函数的概念:
我们把事先编好的,能够解决或者说处理某种情况的功能的集合叫做函数。不必在意概念,用得多了自然就明白。其实我们一直在使用的p,print就是函数的一种,下面介绍一个很有用的函数,随机函数rand():
rand(x)返回0-(xx-1)范围内的随机数,例如:
p rand(100)
返回的数字在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中文化计划;标明[转贴]的,若原作者感到侵犯了他的著作权,那么请及时跟主持人联系,我们会尽快更正。