web-dev-qa-db-ja.com

アレイのポータブルチェック

Gawkには「isarray」があります。

if (isarray(x))
  print "is array"
else
  print "is scalar"

ただし、Mawkと「gawk--posix」は次のことを行いません。

fatal: function 'isarray' not defined

これは問題を引き起こす可能性があります:

x
x[1]
fatal: attempt to use scalar 'x' as an array

または:

x[1]
x
fatal: attempt to use array 'x' in a scalar context

Awkは「isarray」関数を使用せずに配列を検出できますか?

5
Steven Penny

いいえ。できれば、gawkが isarray() を導入する必要はなかったでしょう。

3
Ed Morton