無效的裸字錯誤

在 Tcl 本身中,不需要引用由單個單片語成的字串。在 expr 計算的表示式字串的語言中,所有運算元必須具有可識別的型別。

編寫的數字運算元沒有任何裝飾:

expr {455682 / 1.96e4}

布林常量也是如此:

expr {true && !false}

識別 Tcl 變數替換語法:運算元將設定為變數的值:

expr {2 * $alpha}

命令替換也是如此:

expr {[llength $alpha] > 0}

運算元也可以是數學函式呼叫,括號內有逗號分隔的運算元列表:

expr {sin($alpha)}

運算元可以是雙引號或括號字串。雙引號字串將被替換,就像在命令列中一樣。

expr {"abc" < {def}}

如果運算元不是上述運算元之一,則是非法的。由於沒有提示顯示它是什麼型別的提示,expr 發出一個赤字錯誤訊號。