8、函数

原创:夏克  发表时间:2005-6-3 1:55:05  点击次数:213

   
函数的概念: 

我们把事先编好的,能够解决或者说处理某种情况的功能的集合叫做函数。不必在意概念,用得多了自然就明白。其实我们一直在使用的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中文化计划;标明[转贴]的,若原作者感到侵犯了他的著作权,那么请及时跟主持人联系,我们会尽快更正。
 

 

 

版权所有(C) RUBY中文化计划