在Ruby中,方法的返回值取决于方法的定义和实现。通常,方法可以返回以下几种类型的值:
return
关键字显式地返回一个值。方法的返回值就是return
后面的表达式的值。def my_method
return "Hello, World!"
end
puts my_method # 输出 "Hello, World!"
return
关键字,方法将返回最后一个表达式的值。def my_method
"Hello, World!"
end
puts my_method # 输出 "Hello, World!"
nil
:如果方法没有显式地返回任何值,也没有最后一个表达式,那么方法的返回值为nil
。def my_method
# 没有 return 语句,也没有表达式
end
puts my_method # 输出 nil
def my_method
[1, 2, 3]
end
puts my_method.inspect # 输出 "[1, 2, 3]"
在调用方法时,可以使用多种方式来接收返回值,例如:
result = my_method
puts result # 输出 "Hello, World!"
a, b, c = my_method
puts a # 输出 1
puts b # 输出 2
puts c # 输出 3
and
关键字同时接收两个返回值:a, b = my_method
puts a # 输出 1
puts b # 输出 2
总之,Ruby方法返回值的策略取决于方法的定义和实现。开发者可以根据需要选择合适的返回值类型和接收方式。