首页 > 解决方案 > 将逗号分隔的值转换为键值对 Perl

问题描述

我有一个格式的状态数组

('AL','Alabama','AK','Alaska','AR','Arkansas'...)

我想格式化为:

[{'AL' => 'Alabama'},...]

这主要是为了让我可以更轻松地循环使用 HTML::Template 模块 ( https://metacpan.org/pod/HTML::Template#TMPL_LOOP )

我对 perl 还很陌生,所以不确定如何执行这种操作,也找不到足够相似的东西。

标签: perl

解决方案


use List::Util 1.29;
@state_hashes = List::Util::pairmap { +{ $a => $b } } @states;

推荐阅读