Como posso obter um tipo de dados de variáveis no zsh?

1

Por exemplo, o zsh usa a variável $fpath para definir diretórios de inclusão.
Como posso saber que tipo de variável $fpath é? ou seja, é fpath a

  • string
  • número
  • matriz numérica
  • matriz associativa
por the_velour_fog 15.03.2016 / 02:24

1 resposta

6

Você pode usar o sinalizador de expansão do parâmetro 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

Note que você não pode distinguir entre array de inteiros ou array de strings.

    
por 15.03.2016 / 02:29

Tags