AWKの関数
9.5 Summary
AWK
に
ローカル変数
は用意されていない
慣例的に追加のパラメータを追加し、余分な空白によって実際のパラメータと視覚的に区別する。
余分な空白は、ローカル変数リストの開始を意味する。
AWKのスコープ
code:awk
function delarray(a, i)
{
for (i in a)
delete a
i
}
関数パラメータは、同じ名前のグローバル変数を「隠す」。
スカラ値
は
値渡し
配列は
参照渡し
関数が返せるのはスカラー値のみ
一度も使われたことのない変数がユーザー定義関数に渡された場合、その関数がその変数をどのように扱うかで、スカラーか配列かという性質が決まる。
Indirect Function Calls