一直在使用
typeset -n ref="$1"
在函数中设置 nameref 变量。
我认为该命令也相当于
local -n ref="$1"
这将允许人们更改传递给函数的变量的值以在函数外部使用。
它是否正确 ?
答案1
自己测试一下不是比写这个问题快得多吗?
在您的用例中,这两种变体确实是等效的。创建的变量仅在一种情况下是局部的,但引用的变量在两种情况下都是全局的(除非您在该函数中将其定义为局部变量)。
一直在使用
typeset -n ref="$1"
在函数中设置 nameref 变量。
我认为该命令也相当于
local -n ref="$1"
这将允许人们更改传递给函数的变量的值以在函数外部使用。
它是否正确 ?
自己测试一下不是比写这个问题快得多吗?
在您的用例中,这两种变体确实是等效的。创建的变量仅在一种情况下是局部的,但引用的变量在两种情况下都是全局的(除非您在该函数中将其定义为局部变量)。