在Ruby中,方法的返回值是由方法體中的最后一個表達式的值決定的。如果方法沒有顯式地返回一個值,那么它會默認返回nil
。要掌握Ruby方法的返回值,你需要了解以下幾點:
def
關(guān)鍵字定義一個方法。方法的名稱應(yīng)該遵循駝峰命名法(CamelCase)。方法的參數(shù)列表應(yīng)該放在括號中,如果有多個參數(shù),用逗號分隔。def my_method(param1, param2)
# 方法體
end
return
語句,那么方法的返回值就是return
語句后面的表達式的值。def add(a, b)
sum = a + b
return sum
end
在這個例子中,add
方法將返回兩個參數(shù)的和。
return
語句,或者return
語句沒有跟任何表達式,那么方法將默認返回nil
。def my_method
puts "Hello, World!"
end
result = my_method
puts result.class # 輸出:NilClass
()
)來返回多個值。def my_method(a, b)
[a * 2, b * 3]
end
result = my_method(2, 3)
puts result[0] # 輸出:4
puts result[1] # 輸出:9
在這個例子中,my_method
方法返回一個包含兩個元素的數(shù)組,分別表示a
的兩倍和b
的三倍。
def my_method
another_method
end
def another_method
"Hello, World!"
end
result = my_method
puts result # 輸出:"Hello, World!"
在這個例子中,my_method
方法調(diào)用了another_method
方法,并隱式地返回了another_method
方法的返回值。