Ruby 方法

Ruby 方法与其他编程语言中的函数类似。Ruby 方法用于捆绑一个或多个重复的语句到一个单元中。

方法名应以小写字母开头。如果您以大写字母作为方法名的开头,Ruby 可能会把它当作常量,从而导致不正确地解析调用。

方法应在调用之前定义,否则 Ruby 会产生未定义的方法调用异常。

语法

def method_name [( [arg [= default]]...[, * arg [, &expr ]])]
   expr..
end

类方法

当方法定义在类的外部,方法默认标记为 private。另一方面,如果方法定义在类中的,则默认标记为 public。

方法默认的可见性和 private 标记可通过模块(Module)的 publicprivate 改变。

当你想要访问类的方法时,您首先需要实例化类。然后,使用对象,您可以访问类的任何成员。

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)

ruby 类方法 ruby算法_方法名