使用关键字参数调用方法

问题描述 投票:0回答:1
Ruby 2.6.3
Rails 5.2

def test_method(param1:, param2:, param3:)
end

test_method(param1: "food")

它给我以下错误消息:

Traceback (most recent call last):
        2: from (irb):11
        1: from (irb):8:in `test_method'
ArgumentError (missing keywords: param2, param3)

我认为使用方法参数的要点是,在调用此方法时,我可以指定要使用的参数。我想念什么?如果这有所作为,我将在Rails 5.2应用程序中使用它。

ruby-on-rails ruby
1个回答
0
投票

有必需的关键字参数(使用something:)和可选的关键字参数(使用something: default_value)。我认为必需的关键字参数应该在可选参数之前。

© www.soinside.com 2019 - 2024. All rights reserved.