在Ruby中,方法的返回值取決于方法的定義和實(shí)現(xiàn)。通常,方法可以返回以下幾種類型的值:
return
關(guān)鍵字顯式地返回一個值。方法的返回值就是return
后面的表達(dá)式的值。def my_method
return "Hello, World!"
end
puts my_method # 輸出 "Hello, World!"
return
關(guān)鍵字,方法將返回最后一個表達(dá)式的值。def my_method
"Hello, World!"
end
puts my_method # 輸出 "Hello, World!"
nil
:如果方法沒有顯式地返回任何值,也沒有最后一個表達(dá)式,那么方法的返回值為nil
。def my_method
# 沒有 return 語句,也沒有表達(dá)式
end
puts my_method # 輸出 nil
def my_method
[1, 2, 3]
end
puts my_method.inspect # 輸出 "[1, 2, 3]"
在調(diào)用方法時,可以使用多種方式來接收返回值,例如:
result = my_method
puts result # 輸出 "Hello, World!"
a, b, c = my_method
puts a # 輸出 1
puts b # 輸出 2
puts c # 輸出 3
and
關(guān)鍵字同時接收兩個返回值:a, b = my_method
puts a # 輸出 1
puts b # 輸出 2
總之,Ruby方法返回值的策略取決于方法的定義和實(shí)現(xiàn)。開發(fā)者可以根據(jù)需要選擇合適的返回值類型和接收方式。