我已经阅读了The Ruby Programming Language中关于操作符的部分,这让我想到了操作符关联性。顺便说一句,这不是一个 Ruby 问题——它适用于所有语言。
我知道操作员必须以一种或另一种方式关联,我可以理解为什么在某些情况下一种方式比另一种更可取,但我很难看到更大的图景。语言设计者是否有一些标准来决定什么应该从左到右,什么应该从右到左?在某些情况下,它“只是有意义”,因为它是一种优于其他方式的方式,而在其他情况下,它只是一个武断的决定?或者这一切背后是否有某种宏大的设计?