问题标签 [perl-data-structures]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4998 浏览

arrays - 如何访问存储在哈希中的数组元素?

我正在编写一个脚本并尝试从存储在哈希中的数组中获取一些值。在 Google 上搜索,搜索关于 SO 的问题(还有一些标题相似但仍未解决或解决的问题与我的略有不同),并在查看了Data Structures Cookbook并尝试了所有合理的尝试之后,我来求你的帮助。

我有一个哈希,$action和一个数组,$action->{'Events'}。这是 的输出print Dumper($action->{'Events'});

例如,我需要获取 的值$action->{'EVENTS'}->{'CallerIDName'},但是这种语法和许多其他语法都行不通。我什至尝试过$action->{'EVENTS'}[6]等等$action->{'EVENTS'}->[6]

0 投票
2 回答
6514 浏览

arrays - Perl 哈希数组 - 引用数组中的每个哈希?

我正在尝试创建一个哈希数组,我想知道如何引用数组中的每个哈希?

例如:

提前感谢您的帮助。

0 投票
2 回答
116 浏览

arrays - 将数组存储为地图值问题

我想@arr直接包含城市名称。当我打印时,我想$arr[0]成为。c1代码有什么问题?

0 投票
3 回答
295 浏览

perl - 如何循环遍历哈希?

给定以下变量:

如何在不知道我有哪些键的情况下遍历所有作业?

我想用结果作为标签和键作为隐藏值填充一个选择框。

0 投票
2 回答
151 浏览

arrays - 可以在不先声明变量的情况下进行引用吗?

我有这个有效的代码

但是可以在不必先声明变量的情况下完成吗?

function必须将其参数作为引用

0 投票
3 回答
1622 浏览

perl - perl 脚本参数包含双重配额"

我有一个接收 3 个参数的 perl 脚本。

第一个参数很长,包含空格和引号,实际上我不知道期望它的大小可以是任何大小。为了分隔我的论点,我使用“:”符号。

参见示例:./my_script.pl 2MT5 4XAW KEAR TTRR YYMM "TEMP 2012 FEB 01":Single:123.x

问题是我丢失了双引号和空格。见输出:

我的代码:

0 投票
1 回答
194 浏览

perl - 这是一种什么样的数据格式?

我有一堆以下形式的数据文件:

这只是一个小例子。真实文件有数千行。

原谅我的无知,但我不认识这种格式。这是一种常见的或已知的格式吗?它有名字吗?

我想用 Perl 处理它,并想知道是否有任何外部模块可以让我轻松地将其转换为 Perl 数据结构——而无需我自己编写解析器。毕竟,为什么要重新发明轮子!;-)

0 投票
3 回答
1901 浏览

perl - 帮助遍历/排序复杂的 Perl 数据结构(HoH with AoH fun)

我已经用头撞墙了几个小时了。

我有一个看起来像这样的数据结构(来自“Data::Dumper”的输出)。这是我自己的错,我在解析一些输入时创建了数据结构。

  • 有数千个“NAME”键。
  • 只有一个“id”和一个“total”。
  • “结果”散列中可能有一个或多个键/值对。

我想打印出一个逗号分隔的列表,首先按“total”排序,然后按“results”数组中每个散列的值排序。

以下代码用于从已存储的数据结构中打印出 CSV。

这很好并且运行良好(除了提醒我为什么我不再使用 Perl)。

示例输出如下:

然而!我注意到我遇到了关键冲突(在“结果”哈希中),由于我需要保留并报告所有数据,我决定尝试将“结果”更改为哈希数组......

  • 有数千个“NAME”键。
  • 只有一个“id”和一个“total”。
  • “结果”数组中可能有一个或多个哈希值。
  • “结果”数组中的每个散列将只有一个名称/值对。

不管有没有人读到这里,我不得不说写下来是相当有治疗作用的,所以我会继续……;-)

对于新的数据结构,我的排序/打印代码有问题。

如果你已经读到这里,我向你致敬。如果你能帮上忙,我为你鼓掌。

如果有人对数据结构的替代格式有建议,请告诉我!(如果您有兴趣......我正在使用“触发器”运算符来捕获源文件的块,然后我使用这些块逐行创建数据结构。我也调用外部计算某些东西的程序(没有 Perl 等价物)并存储结果。)

谢谢

0 投票
6 回答
56899 浏览

arrays - Perl 数组与列表

我在 Perl 中有两个数据结构:

数组:

给我以下输出:

和一个清单:

给出以下输出:

显然,我想在这两种情况下迭代元素,但为什么第二种解决方案只给我这个数组的引用?

0 投票
2 回答
701 浏览

perl - 在 perl 中访问哈希引用

我想知道是否可以在 perl 中执行以下操作。它将节省 40-50 行代码。

我有一个哈希数据结构,如下所示:

我想知道有没有办法可以做到以下几点:

然后使用:

所以总而言之,我想将哈希引用存储到变量中层次结构中的点“x”,然后访问点“x”指向的引用。我认为这在上面的例子中更加清楚。

更多细节

我尝试了几件事,但似乎对我不起作用。我正在复制代码,但不是我试图复制哈希的所有内容。我得到的输出也是这样的

我会期待这样的事情:

这是我使用的一些代码:

我想根据 perl 中的元素按顺序构建哈希引用的层次结构,并可能使用一个循环,就像我在示例代码中尝试做的那样。

谢谢!-阿比