ruby **option作为函数参数,map的key必须是符号
2017-08-27 11:03
537 查看
# NEW UNNAMED KEYWORD ARGUMENTS
def new_way(**options)
return options[:foo]
end
# => :new_way
new_way(foo: "bar")
# => "bar"
new_way
# => nil
这里传递给new_way方法的map中,他的key必须是符号 如果传递{“ab”=>"valu"} 会报 wrong number of arguments (given 1, expected 0) (ArgumentError)
def new_way(**options)
return options[:foo]
end
# => :new_way
new_way(foo: "bar")
# => "bar"
new_way
# => nil
这里传递给new_way方法的map中,他的key必须是符号 如果传递{“ab”=>"valu"} 会报 wrong number of arguments (given 1, expected 0) (ArgumentError)
相关文章推荐
- 作为函数参数的临时变量的引用必须是const的
- 自定义结构作为map的key,比较函数写法
- Ruby中hash作为函数参数特殊性比较
- ruby 中hash作为函数参数
- 自定义结构作为map的key,比较函数写法
- UIWidget是所有UI组件的抽象基类,作为基类当然定义了必须的成员变量和函数,接触过MFC或其他UI组件开发,想必都知道有一堆参数设置,尤其是Visual Studio的可视化界面,
- 作为函数参数的临时变量的引用必须是const的
- python四个带 key 参数的函数(max、min、map、filter)
- Python 函数式编程(高阶函数、把函数作为参数、map()函数、reduce()函数、filter()函数、自定义排序函数、函数返回函数、闭包、匿名函数、装饰器decorator)
- 数组作为函数参数时的传递问题
- C/C++语言 二维数组作为函数的参数总结
- [项目实战派]opencv通过dll调用matlab函数,图片作为参数
- C++结构体作为map的key的时候需要重载<运算符
- Java值传递和地址传递:关于String类型和集合类型作为函数参数时传值问题的测试
- python使用函数作为参数
- 二维函数作为参数
- STL - 函数作为算法的参数
- 用一个函数实现将一行字符串中最短的单词输出。此行字符串从主函数传递给该函数。假设字符串中包含的单词以空格作为分隔符号,例如”Asia Games 2010 is held in GuangZhou.”,其中最短的单词是”is”和”in”。
- 定义自己的STL map key的类型和比较函数
- 巩固:数组作为函数参数& 指针作为函数参数的用法