赞 | 2 |
VIP | 143 |
好人卡 | 1 |
积分 | 1 |
经验 | 216792 |
最后登录 | 2019-10-10 |
在线时间 | 24 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 61
- 在线时间
- 24 小时
- 注册时间
- 2008-8-5
- 帖子
- 1924
|
你提供的 Ruby 脚本 和 VB 的函数参数机制本质上没什么区别,都是给参数一个默认值,只不过一个是在函数内部判断字符串是否为空,一个是判断变量是否为 0,这个可以称之为“可选参数”
至于 * 的作用,用“可变参数列表”来形容更恰当。printf 就是一个典型的例子,可以接受任意 n 个参数~
实际用法:
在某个形式参数前用 * 来修饰它,这样在实际参数传递到该参数时,会把之后所有的参数都捕获到一个数组中,并传递给这个参数引用。之后你可以通过操作这个数组,来引用不同的参数,比如:
def fn(arg1, arg2, *args) ... end
fn("a", "b", "c", "d", 5, false)
arg1 = "a" = 第一个参数
arg2 = "b" = 第二个参数
args[0] = "c" = 第三个参数
args[1] = "d" = 第四个参数
args[2] = 5 = 第五个参数
args[3] = 6 = 第六个参数 |
|