[英]Programming in Lua 2nd ed says “.. is right associative”
我不明白为什么您会提到字符串连接是“正确的关联”。 串联是关联的,所以我看不出Lua以什么顺序评估它有多重要。 我想念什么吗?
例如a^(b^c) == (a^b)^c
通常不是真的,但是a..(b..c) == (a..b)..c
是。 我的意思是假设如果您将concat元方法用于行为不像串联的事情,那将很重要,但是我不明白为什么有人会这样做。
您似乎已经回答了自己的问题,只是您以结束而已, but I don't see why anyone would want to do that.
您认为适当使用该功能并不重要。 Lua是一种编程语言 。 程序员除了无意中滥用该语言的功能外,没有什么比程序员更喜欢的了。
说它是正确的关联只是向读者提供信息。 您可以根据自己的意愿来处理该信息。
有关为何..关联正确的一些信息,请参见此处http://lua-users.org/wiki/AssociativityOfConcatenation
它并没有完全解释“速度优化”是什么。 我了解他/他们采用了concat链接,但是也可以实现从左到右的关联性...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.