BBS-BBS/41

トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

gawk 3.1.5 array question... - さいとう (2006年04月30日 21時51分25秒)

以下の URL に投げられた質問で、

if(x["b"] == "a")   # <== this initializes x["b"] ???
  print "ok";

という部分が表示されないというものです。

awk は x["b"] で参照された際に初期化 (作成) されますが、条件は True になりません。(なったら怖い)

Jurgen が回答していますが、存在しているかどうかを判断するには、

if (("b" in x) && x["b"] == "a")
  print "ok"

のようにするそうです。

http://lists.nongnu.org/archive/html/bug-gnu-utils/2006-04/msg00053.html


{{comment multi|w}}