A silly, syntactical question:
If the assignment operator is really a function, like
def value=(x)
@value = x
end
without a space between the left-hand operand and the "=", then why can the assignment be made as test.value = x (with a space), but the method definition cannot be written as:
def value = (x)
@value = x
end
with the space. Is this simply syntax dictated by the parser?