📅  最后修改于: 2023-12-03 15:34:46.040000             🧑  作者: Mango
Ruby 是一种通过方法调用进行编程的面向对象编程语言。在 Ruby 中,方法被用来执行所有的任务,以及处理所有的数据。
Ruby 中定义方法有两种方式:
使用 def
关键字
def hello
puts "Hello, Ruby!"
end
使用单行语句定义方法
def greet(name) puts "Hello, #{name}!" end
定义好方法后,可以通过方法名直接调用方法,例如:
hello # 输出:Hello, Ruby!
greet('John') # 输出:Hello, John!
方法可以接收参数,用于传递需要执行任务的变量,例如:
def square(x)
x * x
end
puts square(2) # 输出:4
puts square(5) # 输出:25
Ruby 中的方法也支持默认参数,例如:
def greet(name='Ruby')
puts "Hello, #{name}!"
end
greet # 输出:Hello, Ruby!
greet('John') # 输出:Hello, John!
Ruby 方法也支持可变参数,允许方法接收不定数目的参数,例如:
def sum(*numbers)
total = 0
numbers.each { |n| total += n }
total
end
puts sum(1, 2, 3) # 输出:6
puts sum(10, 20, 30, 40) # 输出:100
Ruby 中的块是一种可以嵌套的匿名函数,允许在方法调用时动态传递函数。例如:
[1, 2, 3].each { |x| puts x }
# 输出:
# 1
# 2
# 3
在 Ruby 中,方法是非常重要的概念,用于执行所有的任务。定义方法的语法非常简单,可以通过方法名直接调用方法,同时也可以支持默认参数、可变参数等特性,以及通过块动态传递函数。