1
对于Ruby方法,所需要的关键字语法是好的需要红宝石关键字参数
def foo(bar:, baz:)
:
end
foo(:bar => true, :baz => false) # OK
foo(:bar => true) # missing keyword argument error
可以在一个“图示”需要的关键字有某种神奇的名单?即
required_keywords = [:bar, :baz]
def foo(magic(required_keywords))
:
end
我不期望,但我常常对Ruby能被说服的事情感到惊讶。
相关:http://stackoverflow.com/questions/31810695/define-method-with-predefined-keyword-arguments – Dogbert