Ruby 方法与其他编程语言中的函数类似。Ruby 方法用于捆绑一个或多个重复的语句到一个单元中。
方法名应以小写字母开头。如果您以大写字母作为方法名的开头,Ruby 可能会把它当作常量,从而导致不正确地解析调用。
方法应在调用之前定义,否则 Ruby 会产生未定义的方法调用异常。
Ruby方法定义
定义方法的语法:
def method_name [( [arg [= default]]...[, * arg [, &expr ]])]
expr..
end
看一个例子就明了了:
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
def test(a1="Ruby", a2="Perl")
puts "编程语言为 #{a1}"
puts "编程语言为 #{a2}"
end
test "C", "C++"
test
运行结果:
编程语言为 C
编程语言为 C++
编程语言为 Ruby
编程语言为 Perl
方法返回值
Ruby 中的每个方法默认都会返回一个值。这个返回的值是最后一个语句的值。例如:
def test
i = 100
j = 10
k = 0
end
在调用这个方法时,将返回最后一个声明的变量 k。
return语句
Ruby 中的 return 语句用于从 Ruby 方法中返回一个或多个值。语法为:
return [expr[`,' expr...]]
比如,如下例子:
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
def test
i = 100
j = 200
k = 300
return i, j, k
end
var = test
puts var
运行结果为:
100
200
300
作为入门,就先暂时掌握这些啦。