Глупый синтаксический вопрос:
Если оператор присваивания действительно является функцией, например
def value=(x)
@value = x
end
без пробел между левым операндом и знаком «=», тогда почему присвоение может быть выполнено как test.value = x (с пробелом), но определение метода не может быть записано как:
def value = (x)
@value = x
end
с пробелом. Это просто синтаксис, продиктованный анализатором?