簡體   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