【发布时间】:2011-10-28 09:20:03
【问题描述】:
我想做一个这样的脚本:
#!/usr/bin/ksh93
typeset -A foo
function fillItUP {
typeset -A newarr
newarr["this"]="bar"
newarr["another"]="tut"
inputarrayname=$1
nameref $inputarrayname=newarr
}
使用排序的输出:
fillItUP "foo"
echo ${foo["this"]}
bar
我想这很明显,但我想做的是使用双重间接引用来操作函数内部的数组,然后在外部使用它。 没用 :(
有人知道实现这一目标的方法吗?
【问题讨论】:
-
您好,您能否举例说明双重间接引用的含义。在问题本身中将其添加为 EDIT。
-
嗯,那应该已经存在了,只是可能不是正确的术语(抱歉,想不出更好的方法)。这个想法是当我收到“foo”作为参数时,并尝试将其更改为指向我在函数内创建的变量。我说双重间接,因为我正在尝试更改函数内部的“指针”(在调用时我将第一个间接引用作为参数接收)。我是设法解释还是弄得更糟:(
标签: arrays shell reference ksh