我是靠谱客的博主 斯文冥王星,最近开发中收集的这篇文章主要介绍Ruby 中赋值和函数参数传递的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 中赋值和函数参数传递的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部