Ruby 方法
Ruby 方法与其他编程语言中的函数类似。Ruby 方法用于捆绑一个或多个重复的语句到一个单元中。
方法名应以小写字母开头。如果您以大写字母作为方法名的开头,Ruby 可能会把它当作常量,从而导致不正确地解析调用。
方法应在调用之前定义,否则 Ruby 会产生未定义的方法调用异常。
语法
def method_name [( [arg [= default]]...[, * arg [, &expr ]])]
expr..
end
类方法
当方法定义在类的外部,方法默认标记为 private。另一方面,如果方法定义在类中的,则默认标记为 public。
方法默认的可见性和 private 标记可通过模块(Module)的 public 或 private 改变。
当你想要访问类的方法时,您首先需要实例化类。然后,使用对象,您可以访问类的任何成员。
Ruby 提供了一种不用实例化即可访问方法的方式。让我们看看如何声明并访问类方法
class Accounts
def reading_charge
end
def Accounts.return_date
end
end
可以定义一个简单的方法,如下所示
def method_name
expr..
end
可以定义一个接受参数的方法,如下所示
def method_name (var1, var2)
expr..
end
可以为参数设置默认值,如果方法调用时未传递必需的参数则使用默认值
def method_name (var1=value1, var2=value2)
expr..
end
要调用方法时,只需要使用方法名即可,如下所示
method_name
调用带参数的方法时,在写方法名时还要带上参数,
method_name 25, 30
ruby入门算法: 获得小于N的所有奇数需要实现这样的函数:
print_odd_number(n) # n为最大值 例如: print_odd_number(10) # => 1,3,5,7,9
def print_jishu(n)
for i in 1..n
if i % 2 > 0
print i
end
end
end
print_jishu(20)