本文介绍了在 zsh 中,如何将匿名数组传递给函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在 zsh 中,如何将匿名数组传递给函数?例如寻找类似的东西:
In zsh, how do I pass anonymous arrays into functions? e.g. looking for something like:
foo() {
echo ${1[2]} '\n';
}
a=(abc def ghi)
foo $a
--> def
或者理想情况下:
foo (abc def ghi)
推荐答案
想出了一个解决方法:
foo() {
local a=$1
local b=$2
echo ${(j:---:)${=b}}
foreach d in ${${=b}}
do
echo $d
done
}
其中 parameter2 是一串白色分隔的文本,例如'一个badkljf odod'
Where parameter2 is a string of white-separated text, e.g. 'a badkljf odod'
这篇关于在 zsh 中,如何将匿名数组传递给函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!