この例では、ある連想配列から別の連想配列にすべての値をコピーしようとしています。を使用して構文エラーに対してコードをチェックしています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
か?