ユーザーが提供したキー名を使用してzshで配列を定義する方法

ユーザーが提供したキー名を使用してzshで配列を定義する方法

私はzshを使い始めましたが、カスタムキーで配列を定義する方法がわかりません。

(私は配列に関する文書に従っています。http://zsh.sourceforge.net/Doc/Release/Parameters.html#Array-Parameters)

➜ ~ array=(one [3]=three four)
zsh: no matches found: [3]=three four

私がここで何を間違っているのか? Bashのようにカスタムインデックス名で配列を定義する方法はありますか?

ベストアンサー1

構文は54b395844030342213cacba4c569a6c5e6781c46これが最初です解放2018年4月zsh 5.5。あなたのzshバージョンがこれより古いかもしれません。

以前のバージョンでは、各キーに対して別々の割り当てを使用できました。

array=(one)
array[3]=three
array[4]=four

連想配列(正の整数ではない文字列をキーとして使用する)が必要な場合は、まず次のようにtypeset -A array配列を宣言する必要があります。

おすすめ記事