我试图在这个例子中将所有值从一个关联数组复制到另一个。我正在检查我的代码是否有语法错误,zsh -n
但这个会抛出一个test:12: bar: assignment to invalid subscript range
.
#!/usr/bin/env zsh
typeset -A foo bar
foo=(
Adama "Commander"
Tigh "Executive Officer"
Roslin "President"
)
bar=()
for i in ${(k)foo}; do
# "rubbish"
bar[$i]=$foo[$i]
done
如果我取消注释该# "rubbish
行,zsh -n
停止抱怨。我的代码有什么问题zsh -n
吗?