|
|
函数的概念:
我们把事先编好的,能够解决或者说处理某种情况的功能的集合叫做函数。不必在意概念,用得多了自然就明白。其实我们一直在使用的p,print就是函数的一种,下面介绍一个很有用的函数,随机函数rand():
rand(x)返回0-(xx-1)范围内的随机数,例如:
返回的数字在0-99范围内。
我们也可以设计自己的函数以便增加我们需要的功能,更多的时候,我们大多数时间是在跟函数打交道。
函数的声明:
函数的名字基本上和变量的名字有着相同的限制,例外的情况是,函数可以在名字的最后添加?或!符号,这种符号有着特殊的用处,以后会讲到。
函数的声明要用def..end语句,形如: def 函数名字 语句 end
我们用rand函数来设计一个自己的函数bet():
def bet if rand(6)>3 return "大" else return "小" end end print bet | 这里的return表示函数返回的值,如果省略return也可以,但最好带上,能够使程序可读性更好。
我们给bet函数增加参数:
def bet(x) if rand(x)>3 return "大" else return "小" end end print bet(7) |
还可以为参数设置默认值:
def bet(x=7) if rand(x)>3 return "大" else return "小" end end print bet #这和print bet(7)一样 | 函数可以有很多参数:
def bet(x,y,z) if rand(x)>3 and rand(y)>3 and rand(z)>3 return "大" else return "小" end end print bet(7,6,10) |
重定义函数:
如果定义了两次相同的函数,则只有后面定义的函数有效,而先前的定义就无效了。
def hello return" 您好 " end
def hello return" 晚安 " end
p hello #=>" 晚安 " |
|
|
版权声明:RUBY文档中心的所有文章标明[原创]的均为本站作品,版权属RUBY中文化计划,若转载请注明;标明[翻译]的其外文版权归原作者,译文版权属RUBY中文化计划;标明[转贴]的,若原作者感到侵犯了他的著作权,那么请及时跟主持人联系,我们会尽快更正。 | |
|