我正在使用 awk。我想模块化我的代码,我想知道函数内声明的变量是局部变量还是全局变量。例如
main script
update()
function update()
{
array[1]="hi"
}
我想知道在函数内部声明的数组是局部的还是全局的..如果它不是局部的那么.. awk 中局部变量的概念是什么。
最佳答案
它们是全局的:
awk 'function update() { array[1]="hi" } BEGIN { update(); print array[1];}'
hi
要使其成为本地的,您需要一个小技巧,将其作为参数传递:
awk 'function update(array) { array[1]="hi" } BEGIN { update(); print array[1];}'
关于shell - 在函数 awk 中声明的局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11717336/