Я изучаю 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")
Что, очевидно, вызывает ошибки. Я пытаюсь понять: почему передача таких символов в качестве аргументов неверна, если символы такие же, как и любое другое значение?