设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

问一个白痴问题,Ruby中的可选参数和“*”号的用法

查看数: 1750 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2009-12-2 23:44

正文摘要:

本帖最后由 DeathKing 于 2009-12-3 12:54 编辑 对于这个,我受Visual Basic影响很深。这里就引用Visual Basic的一段代码来做说明。Function RM_66rpg(UseIE As Boolean, Optional DeathKing As String) As Strin ...

回复

迦月 发表于 2009-12-3 12:13:22
貌似懂了~~~~~~~    去实验下!
紫苏 发表于 2009-12-3 02:40:54
你提供的 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 = 第六个参数
迦月 发表于 2009-12-3 01:00:44
*X  的意思是吸收一切!!!原文是这样写的!
*x记法意味着:在调用该方法时,可以提供任意数目的参数(包括不提供任何参数)。在此例中,变量x被赋给一个数组,该数组包含了方法调用时发送给该方法的所有参数值。你可以遍历数组逐个地检查这些值(第11章将更详细地介绍数组)。

晕乎了!  

再看看的说  不好发言什么!
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-26 20:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表