问题标签 [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 投票
2 回答
99 浏览

perl - 我如何访问内部属性?

我有一个像这样的 perl 变量。我如何访问内部属性(如“706”)?

编辑: print Dumper($config[0]);产量:$VAR1 = undef;

看起来我使用$config[0][0]->{x}[1];. 为什么我必须使用 [0][0] (一个很清楚,但他秒...)?

EDIT2: 我很抱歉改变了数据结构,但是给我的定义改变了。

0 投票
2 回答
108 浏览

perl - 我如何在perl中存储前10秒的文件内容

大家好,我有一个文件 xyz.txt 包含以下信息

第一列是秒

我想为每个不同的第三列存储第二列

0 投票
2 回答
6750 浏览

algorithm - 在 Perl 中创建树数据结构(必须是本地的)来表示位于外部文件中的调用树

这是该文件的示例。

... 表示调用深度。行后的文件名表示文件名和在父级中调用它的行号。我可以解析文件。一旦我解析了文件,我想要做的就是将数据放在一个 n 叉树中。我正在进行数据耦合和控制耦合分析,并且已经收集了构建中所有变量的所有设置/使用数据。我现在需要能够遍历树并根据深度确定是否存在任何使用前设置的情况或任何设置但未使用的情况。我认为遍历树是最有意义的。

以下是收集的数据的示例:

我还有一个包含所有变量名的数组。缩短示例:

我最大的障碍是找出合适的数据结构和算法来完成这项任务。

我认为对 n 叉树进行深度优先搜索会给我想要的东西。

这是我的最终解决方案:

输出看起来像这样:

从这个 call_tree.txt 文件:

使用这个子程序:

0 投票
3 回答
383 浏览

arrays - Perl:计算复杂数据结构中的元素

我是复杂数据结构的新手。我有点理解他们背后的想法,但在获取数据时遇到了一些困难。我通过使用 Data::Dumper... 找到了我当前问题孩子的结构。

我需要做的是确保给定过滤器名称(在这种情况下为“4”),“名称”具有值,以及“filter_actions”和“filter_criteria”。

任何人都知道如何最好地做到这一点?非常感谢!珍妮

0 投票
2 回答
143 浏览

arrays - 如何声明 AoHoAoH?

我有这个输出Dumper

我假设是一个哈希数组的哈希数组?

我想自己声明这个结构。

有没有办法做到这一点,所以下次我看到如此复杂的结构时,我可以立即做到吗?=)

0 投票
1 回答
51848 浏览

arrays - 如何在 Perl 中创建二维数组?

我正在尝试在 Perl 中创建一个二维数组

我的代码:

它返回非.. 因为我想返回二维数组。

更新

我仍然很困惑,因为当我执行查询时,它给了我一个单词列表,例如:

我在语言中使用 for 循环,以便从数据库中获取所有单词

问题是我想循环并希望将数组自动添加到二维数组中。

0 投票
2 回答
8351 浏览

arrays - 数组数组的 Perl 哈希

一旦我离开for循环,我的多维数组哈希中的一些变量就会消失。变量在循环中一个接一个地正确打印,但是当我在循环之外打印任何项目时,除了第一个项目外,它始终为空。

行为应该是:

我有一个哈希。单个 mlid 的键给出了一个数组(代表一个人)。在每个数组中,应该有另一个数组,其中 0-4 索引是从我正在阅读的 Excel 文件中定义的。

因此,要从 mlid 7202、第 7 个人和 Excel 中的第 4 列获取数据,我应该输入 $longHash{7202}[7][1](因为我将第 4 列映射到大批。)

0 投票
2 回答
1103 浏览

perl - 如何计算两个数组中每个元素之间的差异?

我有一个带有数字的文本文件,我将其分组如下,用空行分隔:

注意:组的长度总是相等的,并且可以排列成多于一行,如果组很大,比如说 500 个数字。我正在考虑将这些组放在数组中并沿文件的长度进行迭代。

我的第一个问题是:我应该如何从数组 1 中减去数组 2 的第一个元素,从数组 2 中减去数组 3,第二个元素也是如此,依此类推直到组结束?

IE:

然后保存一组中第一个元素的差异(第二个问题:如何?)直到最后

IE:

我是初学者,所以任何建议都会有所帮助。

0 投票
4 回答
1486 浏览

perl - 添加数组列表perl

我有一个文本文件,其中包含由空白行分隔的数字列表,如下所示 - 我想添加所有第一个 (20.187+19.715+20.706...) 、第二个元素 (15.415+14.726+15.777) 等等以获得第 1、2、3 等每个元素的总和

因为它们*没有按列排列*我怎么能把数组的元素加起来。

0 投票
4 回答
204 浏览

linux - 使用 perl 脚本平铺窗口 - 嵌套数组是个坏主意吗?

我正在编写一个脚本,它将在 Perl 中动态平铺 X11 窗口。到目前为止,我将使用包含窗口坐标、大小和 ID 的数组来存储会话期间平铺窗口的状态。这是一个好主意还是我应该以任何其他方式组织这些信息?