今天,我注意到這not True 5在語法上是有效的,但5 not True不是。語法錯誤指向 not 的第一個字符,好像這里不能使用運算子。但是,5 (not True)有效,這讓我相信這是一個決議器問題。
這個錯誤有什么原因嗎?
- 這是語言做出的設計決定嗎?
- 是決議器錯誤,還是語言規則未定義的行為?
我找不到有關此案的任何資源。
uj5u.com熱心網友回復:
這是一個運算子優先級問題;例如,請參閱檔案中的此表。 比 系結得更緊not,所以:
not True 5
相當于:
not (True 5)
并在這種情況下True進行評估1(所以你得到True 5 == 6, 和not 6 == False)。另一方面:
5 not True
是:
(5 not) True
這沒有任何意義。你需要明確地寫:
5 (not True)
(這將等于5,因為not TrueisFalse并且False計算結果為0。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/438975.html
上一篇:提交表單后如何顯示表格
下一篇:如何決議這個結果
