Tcl で文字列としての比較は、、、あれっ

2006年12月23日(土) 0時36分 by level
B ?
Tags: その他

仕事で、とあるスクリプトに条件を一つ追加する必要ができました。ここでは、数値データだけど、比較は文字列として行う必要があります。

Tcl で文字列としての比較ってどうすんだっけ? 確か string 何とか言うのがあったはず。Perl なら eq で簡単なんだけどなぁ。」などと思いつつ、いつものサイトで調べてみると string compare を発見。そうそうこれこれ。

if ([string compare $a "-0.0000"])

と書いて、実行すると、Syntax Error。

なんで?

おっと、Tcl の条件節は () じゃなくて {} だ。

if {[string compare $a "-0.0000"]}

と修正。でもまたエラー。

あれっ、周りを見てみると if 文の条件節ははみんな () になっているけど?

ここで、ようやく気が付きました。

今、修正しようとしているスクリプトは Tcl じゃなくて、Perl でした。orz

コメント

コメントはありません。

トラックバック

トラックバックは検索対象外です。

この記事にリンクしているページ < >

  1. データがありません。