请注意,这是一个真实的问题。我不是骂人。但如果有人想像这样关闭它one请在我得到答案之前不要关闭。
也就是说,我非常想知道为什么Lua
没有像大多数其他语言那样增加赋值。
> f = 100
> f *= 5
stdin:1: syntax error near '*'
我理解语言设计涉及很多决定但是当谈到像这样的问题时我们应该包括扩充分配吗?,对我来说,答案似乎是一个明智的选择。如果我要设计一种语言(大的if),首先要做的是包括所有传统的语句集,然后担心其余的概念。
我仍然无法弄清楚为什么Tecgraf的人决定不在Lua
中包含增强的作业。如果我要对这个问题给出答案,我会给出一些标记的理由,比如增强的分配会使解析更难以考虑Lua的自由格式语法。这是一个疯狂的答案,我知道,我需要别人更合理的意见或至少是一个证明这个设计决定的参考。