问题标签 [hash-reference]

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 投票
4 回答
3219 浏览

perl - `$hash{$key} |= {}` 在 Perl 中有什么作用?

我正在与一些使用哈希引用的 Perl 搏斗。

最后发现我的问题是这条线:

也就是说,“为 $myhash{$key} 分配一个对空哈希的引用,除非它已经有一个值”。

然而,取消引用并尝试将其用作哈希引用会导致解释器错误将字符串用作哈希引用。

将其更改为:

... 让事情顺利进行。

所以我没有问题。但我很好奇发生了什么。

谁能解释一下?

0 投票
4 回答
55986 浏览

perl - Perl 中的哈希和哈希引用有什么区别?

我想正确理解 Perl 中的哈希。我不得不断断续续地使用 Perl 很长一段时间,而且大多数时候我需要这样做,它主要与文本处理有关。

每次,我都必须处理哈希,它会变得一团糟。我发现哈希的语法非常神秘

非常感谢对散列和散列引用、它们的区别、何时需要它们等的一个很好的解释。

0 投票
1 回答
363 浏览

perl - 将哈希引用传递给 Perl 中的多个函数

我在 Perl 中有以下代码,其中哈希引用从主函数传递到 func1,然后传递到 func2。在 func2 中,哈希被更新。我想在主函数中访问更新的哈希。主函数中还有一个while循环,我希望在每次迭代期间都应该更新哈希值。代码可能看起来不合逻辑,但我刚刚编写了代码的骨架。当我尝试在主函数中打印散列时,我总是得到空散列

0 投票
2 回答
212 浏览

memory-leaks - 将引用返回到子例程中声明的哈希会导致内存泄漏吗?

正在使用我的 %data; 下面还可以,或者我应该切换到我的 $data={}; ?

我很困惑,因为——

如果makeJson()被多次调用 - 和my %data; 在堆栈中分配,然后返回该地址-这不是内存泄漏还是可能不是“泄漏”,而是“问题”?因为在堆栈上会分配内存,它仍然被引用,因此不能被释放。

和其他方式:如果我有一个返回哈希引用的子程序,最好使用我的 %data; (更快,因为编译器预先分配?)或我的 $data={}; ?

0 投票
2 回答
1238 浏览

perl - Perl 创建哈希引用并一次遍历每个分支中的一个元素

作为初学者,我有一个我认为相当复杂的问题,希望有人能提供帮助。

我有以下文本文件(标签分层)...

文件1.txt

我需要将 FILE1.txt 读入哈希引用以获得类似以下内容...(使用 Data::Dumper)

我遇到的问题:

然后我需要一次循环遍历哈希引用的每个分支,我将使用哈希引用中的值来检查它是否与我的关键字匹配,如果是,它将返回它对应的键....例如。 ..

我需要它做什么:

.....依此类推,直到找到关键字或我们到达哈希引用的末尾

这是我想要实现但不知道如何去做的事情,或者哈希引用是否是最好的方法,或者它是否可以通过哈希/哈希引用来完成?

非常感谢您的帮助,谢谢

0 投票
2 回答
2033 浏览

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

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

我的哈希输出如下所示:

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

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

0 投票
3 回答
845 浏览

perl - Perl 嵌套数据结构

我无法将我的大脑包裹在返回的数据结构周围......我需要做的是检查结果,如果它是一个 HASH 则修改一个字段。在“结果”中,任何作为 HASH 且 KEY 为“null”且值为“1”的 KEY 都需要更改为“0”。下面我粘贴了一些来自 Data::Dumper 的示例数据。在这种情况下,我想在四个不同的地方更改数据。我已经处理了一段时间,只是无法弄清楚....任何帮助表示赞赏。

0 投票
2 回答
66 浏览

perl - 在 Perl Hash Ref 中访问 args

在 hashref 中访问 args。

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

如果我想访问列表,我会

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

0 投票
1 回答
290 浏览

arrays - 访问哈希数组时出错

我正在尝试生成一个哈希列表,使用以下脚本与用户交互:

当我尝试执行该程序时,它会在访问数组中的哈希时引发一些与使用引用相关的错误。我错过了一些东西,但我看不到什么,我想知道我在哪里访问哈希的引用。提前谢谢你,附件是执行的输出:

0 投票
3 回答
77 浏览

perl - 排序时如何始终在顶部显示特殊值?

我使用下面的代码对值进行排序并将其显示为 Perl 表单页面中的下拉列表我需要始终在排序列表的顶部显示某个值,该怎么做?

我也试过这个,由于某种原因没有和我一起工作

有什么帮助吗?