ruby中星号(*)的作用_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > ruby中星号(*)的作用

ruby中星号(*)的作用

 2013/11/26 13:26:09  debbbbie  程序员俱乐部  我要评论(0)
  • 摘要:帮助自己学一个单词:星号asterrisk['?st?r?sk]=========================我是左右对称的分割线,下边正文开始=========================1.有正常的乘法功能3*4==12#=>true2.数组*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"#=>
  • 标签:Ruby

帮助自己学一个单词 眨眼

? ? 星号 asterrisk ?['?st?r?sk]

?

=========================我是左右对称的分割线,下边正文开始=========================

??

?1.有正常的乘法功能

?

class="ruby" name="code"> 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

? ?http://wuhuizhong.iteye.com/blog/219540

上一篇: 巨人网络宣布收到史玉柱等29.5亿美元私有化要约 下一篇: 没有下一篇了!
发表评论
用户名: 匿名