概述
Technorati 标签:
Ruby,
赋值,
参数
赋值
a,b=[2,3]
puts a,b
输出:
# 2
# 3
a,b=5,2=>3 #出错
赋值不支持散hash:2=>3 ,因该用正规的hash:{2=>3}
函数参数传递
def f (a,b)
puts a,b;
end
f([2,3]) # 出错
f(*[2,3])
输出:
# 2
# 3
def k (a={},*b)
puts a.inspect,b.inspect;
end
k(5,2=>3,1=>2])
输出: 5
[{1=>2, 3=>3}]
k(1=>3)
输出: {1=>3}
[]
函数调用中,最右边的散hash(2=>3,1=>2 就是散hash)会被当成一个参数。
函数定义中,最右边的*b,是取调用者中的剩余参数(这些参数放到一个b数组中); 如果没有剩余参数,那么b 为[]
转载于:https://www.cnblogs.com/napoleon_liu/archive/2009/11/26/1611057.html
最后
以上就是斯文冥王星为你收集整理的Ruby 中赋值和函数参数传递的区别的全部内容,希望文章能够帮你解决Ruby 中赋值和函数参数传递的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复