無效的裸字錯誤
在 Tcl 本身中,不需要引用由單個單片語成的字串。在 expr
計算的表示式字串的語言中,所有運算元必須具有可識別的型別。
編寫的數字運算元沒有任何裝飾:
expr {455682 / 1.96e4}
布林常量也是如此:
expr {true && !false}
識別 Tcl 變數替換語法:運算元將設定為變數的值:
expr {2 * $alpha}
命令替換也是如此:
expr {[llength $alpha] > 0}
運算元也可以是數學函式呼叫,括號內有逗號分隔的運算元列表:
expr {sin($alpha)}
運算元可以是雙引號或括號字串。雙引號字串將被替換,就像在命令列中一樣。
expr {"abc" < {def}}
如果運算元不是上述運算元之一,則是非法的。由於沒有提示顯示它是什麼型別的提示,expr
發出一個赤字錯誤訊號。