Một ngớ ngẩn, cú pháp câu hỏi:của Ruby Phân Cú pháp
Nếu toán tử gán thực sự là một chức năng, như
def value=(x)
@value = x
end
mà không có một khoảng trống giữa các toán hạng bên trái và "=", thì tại sao phép gán có thể được thực hiện dưới dạng test.value = x (có dấu cách), nhưng định nghĩa phương thức không thể được viết là:
def value = (x)
@value = x
end
với khoảng trắng. Đây có phải là cú pháp đơn giản được quyết định bởi trình phân tích cú pháp không?
Bạn có thể hỏi là tốt, "Nếu sữa có màu trắng, tại sao bầu trời không? .." –