Ruby 中如何定义方法?

· 约 3 分钟读完 · 第 55 / 199 章

推荐答案

在 Ruby 中,定义方法使用 def 关键字,后跟方法名和参数列表(可选),方法体包含在 def 和 end 之间。方法名通常以小写字母或下划线开头。

调用方法时,只需使用方法名并传递相应的参数:

本题详细解读

方法定义的基本语法

在 Ruby 中,方法定义的基本语法如下:

  • def 关键字用于开始方法的定义。
  • method_name 是方法的名称,通常使用小写字母和下划线的组合。
  • parameter1, parameter2, ... 是方法的参数列表,参数是可选的。
  • 方法体是方法的具体实现,包含在 def 和 end 之间。

方法调用

定义方法后,可以通过方法名和参数列表来调用方法:

默认参数

Ruby 允许为方法参数提供默认值:

可变参数

Ruby 支持可变参数,使用 * 符号:

返回值

Ruby 方法默认返回最后一条语句的值,也可以使用 return 关键字显式返回值:

方法命名约定

  • 方法名通常使用小写字母和下划线的组合。
  • 方法名可以以 ? 结尾,表示返回布尔值。
  • 方法名可以以 ! 结尾,表示该方法可能会修改对象本身或引发异常。

私有方法

在类中,可以使用 private 关键字将方法定义为私有方法,私有方法只能在类内部调用: