私は別のシステムに組み込まれているtcl 8.5のインカネーションを実行しています。 そのシステムが受け入れ、正しくなどのコマンドを実行します:uniformDistは私が内部の視認性を持たないために、いくつかのオブジェクトであるtclでの変数の置換
uniformDist minAndMax {1 10}
。
私が何か言うことができるようにしたい:
set M 1000
uniformDist minAndMax {1 M}
をしかし、これは動作しません。 NORセットM 1000年 uniformDist minAndMax {1 $ M}
私は試みない:どちらもそれらの作品の
u minAndMax {1 [eval $M]}
と
u minAndMax {1 [eval M]}
を。
エラーメッセージは次のとおりです。
expected a real value: unable to convert from: "$M"Error: expected fewer arguments [Error while parsing pair]
または
expected a real value: unable to convert from: "[eval"Error: expected fewer arguments [Error while parsing pair]
TCLがこれを行うことを正しい方法は何ですか?
それです!ありがとう! – elbillaf
1 $ M "'と '[subst {1 $ M}]'も使用していますが、 'list'コマンドは複雑な置換基を持つことがほとんどありません。 –
'' 1 $ M "'はすでにテキストにあります:) –