Недавно я наткнулся на код Ruby, который выглядит следующим образом:
module SomeModule
class SomeClass
def hire_an_employee business
# do stuff
end
end
end
Я никогда раньше не видел этот синтаксис def.
В книге Кирка определение метода выглядит следующим образом:
def defname⟨(⟨,arg⟨,=val⟩⟩∗ ⟨,&blockarg⟩) ⟩
body
end
и говорится, что «defname - это и имя метода, и, необязательно, контекст, в котором он действителен». Однако, похоже, нет более подробного объяснения.
Мой вопрос таков: может ли кто-нибудь дать более точное объяснение этого определения метода с помощью контекста и привести пример его использования?