zshで可変デー​​タ型を取得する方法は?

zshで可変デー​​タ型を取得する方法は?

たとえば、zshは変数を使用してインクルード$fpathディレクトリを定義します。
変数の種類をどのように知ることができますか$fpath?今すぐfpath

  • ひも
  • 数字
  • 数値配列
  • 連想配列

答え1

tパラメータ拡張フラグを使用できます。

$ print -rl -- ${(t)fpath}
array-special
$ a=1
$ print -rl -- ${(t)a}
scalar
$ a=(1 2)
$ print -rl -- ${(t)a}
array
$ typeset -A a
$ print -rl -- ${(t)a}
association

整数配列と文字列配列を区別できません。

関連情報