Ruby方法

Ruby方法

通常,方法告诉对象的行为。方法是一组预定义的代码可以通过其名称被调用的任何时间中的代码。该方法减少了代码中的冗余,因为我们不必为同一任务一次又一次地编写代码。当方法是类的一部分时,它将为该特定类的实例设置性能准则。

在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支持以上两种语法。在任何情况下,编译器都不会反映错误。