通常,方法告诉对象的行为。方法是一组预定义的代码可以通过其名称被调用的任何时间中的代码。该方法减少了代码中的冗余,因为我们不必为同一任务一次又一次地编写代码。当方法是类的一部分时,它将为该特定类的实例设置性能准则。
在Ruby中,该方法的一般语法如下:
def method_name #代码块 end
示例
# 打印文本的方法 def printn puts "Hello friends!" end # 调用方法 printn()
输出结果
Hello friends!
上面是没有参数列表的语法。如果要指定参数列表,请遵循以下语法:
我们也可以像在其他编程语言中一样在Ruby编程中调用方法时传递参数,这是在Ruby中使用参数列表定义方法的语法。
def method_name(value 1, value2, ...) #expressions end
示例
# 有参数的方法 def printn(name) puts "Hello #{name}" end # 用不同值调用的方法 printn("Amisha") printn("Kamlesh") printn("Satyam")
输出结果
Hello Amisha Hello Kamlesh Hello Satyam
Ruby支持默认参数的功能,这意味着如果没有为该方法提供任何值,则将通过以下方式使用默认参数来调用该方法:
def method_name(param1=value, param2=value, ...) #代码块 end
示例
# 具有默认参数的方法定义 # 如果方法调用没有参数 # 使用默认参数的方法 def printn(name="Stranger") puts "Hello #{name}" end # 方法调用 printn() #使用默认值调用 printn("Amisha") printn("Kamlesh") printn("Satyam")
输出结果
Hello Stranger Hello Amisha Hello Kamlesh Hello Satyam
您可以使用()调用方法,也可以在不需要传递任何参数列表(例如,
范例(1):
# 具有默认参数的方法定义 # 如果方法调用没有参数 # 使用默认参数的方法 def printn(name="Stranger") puts "Hello #{name}" end # 不使用()的另一个方法定义 def sayhello puts "Hi! You are at Nhooo.com" end # 方法调用 with and without () printn sayhello printn("Amisha") printn("Kamlesh") printn("Satyam")
输出结果
Hello Stranger Hi! You are at Nhooo.com Hello Amisha Hello Kamlesh Hello Satyam
范例(2):
# 具有默认参数的方法定义 # 如果方法调用没有参数 # 使用默认参数的方法 def printn(name="Stranger") puts "Hello #{name}" end # 不使用()的方法定义 def sayhello puts "Hi! You are at Nhooo.com" end # 方法调用 with () printn() sayhello() printn("Amisha") printn("Kamlesh") printn("Satyam")
输出结果
Hello Strange Hi! You are at Nhooo.com Hello Amisha Hello Kamlesh Hello Satyam
Ruby支持以上两种语法。在任何情况下,编译器都不会反映错误。