问题标签 [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.
perl - 从 perl 哈希结构中获取数据?
我正在尝试修改现有的 perl 脚本以支持地理编码。为它找到了这个模块:http ://metacpan.org/pod/Geo::Coder::Google
我只是不知道如何从它返回的哈希结构中提取数据(我不是 perl 编码器,这只是我必须修复的一些遗留脚本)。
尝试了我在谷歌上找到的所有哈希教程,我能打印的最多的是像 HASH(0x91e5558) 这样的东西。到目前为止,我的代码是以模块显示的为例:
我只想要 Point -> 将数据坐标到它自己的变量中,然后我可以将其写入数据库。
perl - 缩短代码:从哈希中合并数组
我有一个哈希列表,其中一些哈希包含一个提供数组本身的键。
这很像上面,但当然不是愚蠢的汽车例子:-)
现在我需要从所有哈希中获取所有“乘客”的列表,包括那些甚至不提供乘客数组的哈希。
在第二步中,我需要从列表中检索唯一条目(实际上,乘客是 Perl 对象引用,我需要列表中的每个对象一次)
目前我这样做:
我想摆脱 @all 并将所有乘客的列表直接放入grep
.
有什么建议么?
perl - 如何在perl中获得列表的哈希值
对不起这个语法问题。我找不到解决方案。我想在 perl 中有一个哈希数组,它们每个都有字符串和数组。我正在尝试编写以下代码:
但这对我不起作用。我收到编译错误和警告(使用 perl -w)
a.pl 第 2 行匿名哈希中的奇数个元素。在 a.pl 第 9 行使用“strict refs”时,不能使用字符串(“a1”)作为 ARRAY 引用。
perl - 算法效率提升
首先,如果有人问过这个问题,我想道歉。如果没有找到如何创建散列数组和数组散列的方法,就很难找到答案......
我正在创建一个日志分析器。每个错误条目的格式为
我使用映射函数创建了一个哈希哈希来执行以下操作:
后来我做了一些分析,我想隔离行号之间的条目。分析条目也存储在哈希中......
$analysis{errors} 将是一个数组引用。通过执行以下操作来填充它。
我的日志文件包含 30000 多个条目并不少见。除了创建 errs 数组外,分析运行得相当快。有没有更有效的方法来生成这个数组?
谢谢
perl - 带标题的 Perl 多维表
我正在尝试使用 headers 实现多维表。
这是 2D 的示例:
行和列的标题是文本,数据是任何东西。我希望能够做这样的事情(语法可以不同,我是 Perl 的初学者):
第一个问题:在 CPAN 中是否已经做过类似的事情?(在你问之前,我确实搜索了很长时间,但没有找到类似的东西)
第二个问题:这是我的尝试,我知道它很丑而且可能是错误的。那里有任何 Perl 专家愿意查看我的代码吗?
xml - 使用 perl 脚本生成哈希表
我正在尝试使用 perl 创建哈希表。请可以帮助我,因为我是 perl 的初学者,我正在阅读,但我无法实施。我需要从下面的代码数据编号创建哈希表作为键和描述作为值。
perl - 如何访问此数据结构中的元素?
我有一个名为 $ip_data 的变量,当我执行“打印 $ip_data;”时 它显示如下: ARRAY(0x3c353cc4);
Data::Dump 给了我以下结构:
我想提取ip
(IP 地址),country
并将browser
其放入如下所示的哈希中:
到目前为止,我所有取消引用它的尝试都失败了。据我了解,$ip_data 是一个数组,其中包含一个元素的散列,该散列的第一个元素是一个字符串,但第二个元素是一个包含两个字符串元素的数组。
我错了吗?如果是这样,请告诉我这里发生了什么以及如何将这些元素放入%ip_info
.
perl - 从字符串构建哈希
我在 perl 上有以下字符串:
我想在这个字符串之后建立一个哈希,如下所示:
perl 的方法是什么?
perl - 在不同的 perl 对象之间共享数据
如果我在 perl 类(Myclass)中有一个数据成员说“dt”。我创建了类的两个对象,说“obj1”和“obj2”。我使用 obj1 将“dt”设置为“2”。如果我通过“obj2”访问“dt”,我应该得到“dt”的值为2。
如何实现类来实现这一点?