貌似懂了~~~~~~~ 去实验下! |
你提供的 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 = 第六个参数 |
*X 的意思是吸收一切!!!原文是这样写的! *x记法意味着:在调用该方法时,可以提供任意数目的参数(包括不提供任何参数)。在此例中,变量x被赋给一个数组,该数组包含了方法调用时发送给该方法的所有参数值。你可以遍历数组逐个地检查这些值(第11章将更详细地介绍数组)。 晕乎了! 再看看的说 不好发言什么! |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-12-26 20:45
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.