zsh 是否支持哈希表作为内置数据类型?

Yad*_*ood 6 linux zsh shell

如果支持,我应该使用哪个版本的 zsh 来利用此功能?如何在代码中声明和使用?

小智 15

Zsh 支持哈希表,快速 google 搜索返回很多结果,这里是一个

您必须首先排版变量:

% typeset -A hash
Run Code Online (Sandbox Code Playgroud)

然后您可以将项目存储在表中:

% hash[brown]="mm..  hash browns"
% hash[table]="clever data structure"
Run Code Online (Sandbox Code Playgroud)

然后像往常一样使用数组恢复它们:

% print ${hash[brown]}
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一句:这种变量在`zsh`中被称为_关联数组_。 (2认同)