次のコードを tclsh で実行しようとしています。
set t 2
if { $t > 0 || $t < 30 || $t < 20 } { puts yes }
Tclsh シェルで、次のエラーが発生します。
syntax error in expression " $t > 0 || $t < 30 || $t < 20 ": character not legal in expressions
ここで使用できない文字は何ですか? 「<」が問題であると思われましたが、次のコマンドを実行しました:
if { $t > 0 } { puts yes }
そして、期待どおりに「はい」と印刷されました。