簡體   English   中英

是否可以在 Ruby 中獲取關鍵字 arguments 的默認值?

[英]Is it possible to get the default value for keyword arguments in Ruby?

我正在尋找帶有關鍵字 arguments 的 function 的默認值。 例子:

def some_method(foo: 1, bar: 2)
end

我預期的 output 會像

{ foo: 1, bar: 2 }

方法上定義的參數方法只提供參數名稱。

您可以獲取鍵,但不能獲取值,因為在實際調用方法之前它們不會被實際設置。 您可以使用Method#parameters獲取方法的參數。 例如,使用上面的示例代碼:

method(:some_method).parameters
#=> [[:key, :foo], [:key, :bar]]

但是,在方法運行之前,實際上並沒有設置 the:foo 和:bar 鍵,因此除了可能內省方法定義本身之外,沒有辦法獲取“值”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM