Tuesday, October 21, 2008

(4)方法调用

以下四点说明了什么是方法调用:
  1. 方法的调用通过.或者::触发。如果省略了.和::那么说明是在调用自己的方法。
  2. 方法通过方法名调用。
  3. 方法的参数放在一对括号内并用逗号分隔,调用方法是在括号内传递参数,当然括号也不是必须的,你只要顺序给出参数值,并用逗号隔开就可以了。
  4. 另外,一个块(用花括号或者do/end关键字定义的)可以在其中通过yield关键字调用。块和迭代是Ruby提供的强大功能,我们将在后面详细介绍。

puts "hello world"  # "puts" 方法有一个字符串参数
Math.sqrt(2) # "sqrt" Math.sqrt方法有一个参数
message.length # "length" 方法返回message的长度,没有参数
a.each {|x| p x } # "each" 方法在块内部自动执行。
我们看看前面代码中的puts 方法,它是一个全局方法定义在Ruby的kernel中,它可以在任何地方使用。

No comments: