Ruby Assignment Syntax
问题 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? 回答1: def needs to be followed by a token for the function name, optionally followed by an argument list. The