帮助自己学一个单词
:
星号 asterrisk ['æstərɪsk]
=========================我是左右对称的分割线,下边正文开始=========================
1.有正常的乘法功能
3 * 4 == 12 # => true
2.数组*integer
[1,2 ,[3 , [4 ,5]]] *2 = [1,2 ,[3 , [4 ,5]] , 1,2 ,[3 , [4 ,5]]]
3.字符串*integer
"hello"*2 = "hellohello"
4.创建数组
*a = 1,3,"as" # => 相当于 a = [1,3, "as"]
5.数组参数传入时的前缀eg:
a= [1 , 2]
testFun(*a) == testFun(1 , 2) != testFun([1,2])
如 gem redis-namespace中的代码:
Hash[*key.map {|k, v| [ add_namespace(k), v ]}.flatten]
又如:
Hash[:a, 1, :b, 2] # => {:a => 1, :b => 2}
array = [:a, 1, :b, 2]
Hash[array] # => {}
Hash[*array] # 相当于 Hash[:a, 1, :b, 2]
#=> {:a => 1, :b => 2}
参考连接:
https://github.com/resque/redis-namespace/blob/master/lib/redis/namespace.rb#L389
本文详细介绍了星号asterrisk在不同场景下的应用,包括数学运算、字符串及数组操作、数组创建以及作为参数前缀的特殊作用。通过具体的代码示例,帮助读者深入理解asterrisk的功能。
2万+

被折叠的 条评论
为什么被折叠?



