Как символы используются для идентификации аргументов в методах ruby ​​

Я изучаю rails и возвращаюсь к Ruby, чтобы понять, как методы в rails (и ruby ​​действительно работают). Когда я вижу такие вызовы методов, как:

validates validates :first_name, :presence => true

, я сбиваюсь с толку. Как писать методы на Ruby, которые принимают символы или хеши. Исходный код метода проверки тоже сбивает с толку. Не мог бы кто-нибудь упростить для меня эту тему использования символов в качестве аргументов в методах класса и экземпляра ruby?

ОБНОВЛЕНИЕ:

Хороший, @Dave! Но то, что я пробовал, было примерно таким:

def full_name (:first_name, :last_name)
  @first_name = :first_name
  @last_name = :last_name
  p "#{@first_name} #{last_name}"
end

full_name("Breta", "Von Sustern")

Что, очевидно, вызывает ошибки. Я пытаюсь понять: почему передача таких символов в качестве аргументов неверна, если символы такие же, как и любое другое значение?

14
задан Warren Dew 18 July 2019 в 18:45
поделиться