在Ruby中,方法的返回值有以下要點:
nil
。def my_method
# 沒有顯式返回值,所以默認(rèn)返回 nil
end
result = my_method
puts result.nil? # 輸出 true
return
關(guān)鍵字顯式地返回一個值。return
語句可以出現(xiàn)在方法中的任何位置,但通常將其放在方法的最后,以便更清晰地表達(dá)方法的意圖。def my_method
value = 42
return value
end
result = my_method
puts result # 輸出 42
def my_method
value1 = 42
value2 = "hello"
return value1, value2
end
result1, result2 = my_method
puts result1 # 輸出 42
puts result2 # 輸出 hello
{}
來接收這個哈希。def my_method
hash = { key1: "value1", key2: "value2" }
return hash
end
result = my_method
puts result[:key1] # 輸出 value1
puts result[:key2] # 輸出 value2
def my_method
value1 = 42
value2 = "hello"
return value1, value2
end
result1, result2 = my_method
puts result1 # 輸出 42
puts result2 # 輸出 hello
yield
返回值:在定義方法時,可以使用yield
關(guān)鍵字來返回一個值。yield
通常與迭代器一起使用,以便在方法執(zhí)行過程中將值傳遞給調(diào)用者。def my_method
value = 42
yield value
end
result = my_method { "hello" }
puts result # 輸出 hello
總之,Ruby方法的返回值可以通過多種方式實現(xiàn),可以根據(jù)實際需求選擇合適的方法。