3

Zsh 有两个不错的特性,local关键字和数组概念。

local my_var # Declare variable local to this function

arr=(1 2 3) # Create array with 3 elements
arr+=4 # Add a fourth element

分别。

将它们 ( ) 结合起来的想法local arr=()是不可抗拒的,但似乎只是给出了一个错误?可能吗?

4

2 回答 2

8

至少1999年的情况是不可能在一条线上,但这种解决方法是存在的:

local arr
arr=()

学分应该归功于彼得斯蒂芬森当时回答这个问题。

于 2013-02-17T02:50:49.080 回答
5

当然,现在你可以这样做:

local -a arr
于 2014-09-20T20:01:18.480 回答