Zshの連想配列にスペースがあるキーの設定

Zshの連想配列にスペースがあるキーの設定

Bash(4以上)に連想配列がある場合は、dictその値を次のように設定してdict[apple count]=1使用できます${dict[apple count]}。 Zshはキー名にスペースを許可しますか?dict[apple count]=1Zshでは動作しないので、Zshの構文が異なるようです。私がしたいことをしません。キーとしてdict["apple count"]=1使用する代わりに、引用符をキーの一部として使用します。apple count"apple count"

ベストアンサー1

Zsh は任意の文字列をキーとして受け入れます。問題はパーサーにあります。

キーを設定するには変数を使用できます。

typeset -A dict
key='apple count'; dict[$key]=1
key=']'; dict[$key]=2
key=''; dict[$key]=3
printf %s\\n "${(k@)dict}"

鍵の取り消しが難しいです。

おすすめ記事