私は awk スクリプトを作成しましたが、現在は同じものをモジュール化する過程にあります。私が行ったことの簡単な例を挙げます。
awk
BEGIN
{
declaring local variables
}
{
if(variable==A)
{
array[A]++;
array1[A]++;
}
}
END
{
print contents of array and array1
}
関数を使用して以下のようにしたいのですが、アクションブロックを編集しているだけです。
{
addArrays(A);
}
function addArrays(A)
{
array[A]++;
array1[A]++;
}
私がこれを気に入った場合、END ステートメントで array と array1 の内容にアクセスできるかどうかを知りたいだけです。私の疑問は、配列 1 と配列 2 が関数内でローカルに宣言されているかどうかです。ローカル配列の場合。これを END 関数で使用できるように、これをグローバル配列として作成する方法を知る必要があります。ありがとうございました。