请注意,这是一个真实的问题。我不是嫖娼。但是,如果有人想像这样关闭它,请在我得到答案之前不要关闭。也就是说,我很想知道为什么Lua
没有像大多数其他语言那样增加分配。
> f = 100
> f *= 5
stdin:1: syntax error near '*'
我知道语言设计涉及很多决策,但是当涉及到诸如我们是否应该包括增强分配之类的问题时?,对我来说答案似乎很简单。如果我要设计一种语言(big if),首先要做的就是包含所有常规的语句集,然后担心其余的概念。
我仍然不明白为什么 Tecgraf 的人决定不在Lua
. 如果我要回答这个问题,我会给出一些标准的理由,比如考虑到 Lua 的自由形式语法,增加赋值会使解析变得更加困难。这是一个疯狂的答案,我知道,我需要其他人更合理的意见,或者至少是证明这个设计决定合理性的参考。