アウトプットができる技術者に

it's a time to take a new step !

awk 変数のスコープ

  • 基本的に変数はGlobal変数
    • ただし、関数の引数にするとLocal変数になる
    • 配列はLocal変数にはならない。参照渡しになるため?
#!/bin/awk

function hello(name){
    pre = "Mr. "
    name = name "-san"
    print "hello " pre  name  # => "helo Mr. Sato-san"
}

{
    pre = "Miss "
    name = "Sato"
    hello(name)
    print pre name  # => "Mr. Sato"
}