Поддерживает ли pdksh (общедоступный домен kornShell) ассоциативные массивы? - PullRequest
0 голосов
/ 05 декабря 2008

Недавно я столкнулся со стеной, занимаясь программированием на bash, где ассоциативный массив решил бы мои проблемы. Я гуглил о функциях KornShell (ksh) и узнал, что он поддерживает ассоциативные массивы, поэтому я установил Cygwin's pdksh (Public Domain KornShell).

Однако при попытке создать ассоциативный массив в установленном порядке (typeset -A varName) я получил следующие ошибки, поэтому я начинаю подозревать, что pdksh не поддерживает ассоциативные массивы.

./find_actions.ksh: line 2: typeset: -A: invalid option
typeset: usage: typeset [-afFirtx] [-p] name[=value] ...

Думаю, вместо этого я буду рассматривать Perl, но я действительно хотел найти хороший повод для изучения нового для меня диалекта / языка.

Ответы [ 3 ]

1 голос
/ 05 декабря 2008

Посмотрите на ksh93, он поддерживает ассоциативные массивы и является гораздо более полной / правильной реализацией ksh.

См .: kornshell.com

1 голос
/ 18 сентября 2013

pdksh не поддерживает ассоциативные массивы; это запланированная и определенная особенность его преемника, mksh (как только я приступлю к его реализации, это ... извините за медлительность с этим).

0 голосов
/ 05 декабря 2008

Почему бы просто не использовать bash? Возможно, у него нет явных ассоциативных массивов, но вы можете подделать их .

В качестве альтернативы zsh имеет превосходную поддержку ассоциативных массивов .

...