繁体   English   中英

Lua 2nd ed中的编程说“ ..是正确的关联”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM