问题标签 [hashref]

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 投票
1 回答
1260 浏览

perl - 如何在哈希哈希中获取与哈希引用的键关联的键?

为了帮助我学习 Perl,我构建了以下数据结构,其中内部哈希(/DriveA/archive 等)是哈希引用:

我创建了一个数组来保存键%attributes(又名 %properties 中的值/哈希引用),使用:

我正在尝试遍历 in 中的元素@list并在%properties. 因此,例如,如果/DriveA/archive/是数组中的下一项,我想找到与该值关联的哈希键,/DriveA, from %properties,假设取消引用内部哈希。

我创建了一个反向哈希,它输出以下内容......

...使用此代码...

问题一:

鉴于上述情况,我将如何取消引用哈希,以便我可以$item在哈希引用中找到,以便确定关联的值(而不是哈希引用值)。

如果$item = '/DriveA/archive/',我想'/DriveA'从变量中捕获,%properties以便可以从子例程返回。

我知道内部哈希需要被取消引用,我只是不知道该怎么做。我已经阅读了perlrefperldscperllol,但我一直无法找到答案。

谢谢。

0 投票
2 回答
2022 浏览

perl - DBI::st=HASH()->_prepare(...): 属性参数不是散列 - Perl

我是 Perl 的初学者,我遇到了这个问题:

执行代码时,我得到:

我做错了吗?

感谢您的关注。

0 投票
1 回答
136 浏览

perl - perl 静态常量 hashrefs

是否可以在 perl 中声明静态常量 hashrefs?我通过以下方式尝试使用 Readonly 和 Const::Fast 模块,但是当我多次调用 sub 时收到错误消息“尝试重新分配只读变量”。

0 投票
2 回答
2033 浏览

perl - 如何在 Perl 中使用哈希引用更新哈希值?

有没有办法使用指向散列值的散列引用来更新散列中的值?

我的哈希输出如下所示:

我试图在散列中创建对“已使用”属性的散列引用并尝试更新该值:

这会更改散列的值,但我得到“在第 X 行不推荐使用散列作为参考”。我想知道我正在尝试做的事情是否可行以及我做错了什么。

0 投票
2 回答
418 浏览

perl - Perl 合并哈希

是否可以像这样合并两个哈希:

所以结束哈希看起来像这样:

我看过但不确定这是否可以在没有 for 循环的情况下完成。谢谢 :)

0 投票
1 回答
271 浏览

json - 如何在 perl 中解析复杂的哈希引用?

我曾经JSON::Parse解码一个json文件。当我将它转储到一个文件时,它看起来如下所示。我需要从每个存储库中提取“url”。我该怎么做呢?我试图访问这些元素,但似乎无法访问它们。有什么建议么?

我如何解码 .json 文件:

这是数据转储:

0 投票
1 回答
567 浏览

perl - Perl args 和定义它

您好,我正在尝试更好地理解 Perl。我来自 Ruby,并试图围绕 Perl 来寻找乐趣。假设我在这里有这个代码块。

究竟定义$args为什么?我阅读 Perl 文档的思考过程类似于my ($self, $args) = @_;意味着doSomething考虑块内的所有内容$args以及是否要访问它。我会my $args = @_[0];

只是好奇我是否正确地考虑了这一点?如果不介意解释?

0 投票
3 回答
432 浏览

arrays - perl 组使用 fetchrow_hashref 生成哈希

我想用下面显示的数据按 countryid 对我的结果进行分组。

使用 fetchrow_hashref 我没有问题显示结果

返回

我想按国家对它进行分组,如下所示。

我怎样才能让它在while循环中工作?

0 投票
2 回答
66 浏览

perl - 在 Perl Hash Ref 中访问 args

在 hashref 中访问 args。

所以如果我想访问记录,我会

如果我想访问列表,我会

我将如何访问 Passedargs?如果我只是想访问“某物”或“另一个”?

0 投票
1 回答
3825 浏览

perl - 引用键的参数类型必须是 unblessed

我对 perl 很陌生,我被赋予了维护网页的任务。我发现了一个我不知道如何修复的错误。

perl 脚本在以下代码处停止。

错误信息是:

可以重写那行代码以使其正常工作吗?