Ruby Assignment Syntax

Глупый синтаксический вопрос:

Если оператор присваивания действительно является функцией, например

def value=(x)
  @value = x
end

без пробел между левым операндом и знаком «=», тогда почему присвоение может быть выполнено как test.value = x (с пробелом), но определение метода не может быть записано как:

def value = (x)
  @value = x
end

с пробелом. Это просто синтаксис, продиктованный анализатором?

6
задан OscarRyz 10 February 2011 в 22:48
поделиться