Вызов метода с аргументами ключевых слов - PullRequest
0 голосов
/ 04 октября 2019
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, если это имеет значение.

1 Ответ

1 голос
/ 04 октября 2019

Есть обязательные аргументы ключевого слова (используйте something:) и необязательные аргументы ключевого слова (используйте something: default_value). Я думаю, что обязательные параметры ключевых слов должны идти перед необязательными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...