本文介绍了在 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 中,如何将匿名数组传递给函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-01 15:48