问题标签 [perl-hash]

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 回答
55 浏览

perl - 取消引用嵌套哈希 perl

如果我声明这样的哈希:

如何访问:n -> a -> 1 中的数据?

我试过

这两个不行

0 投票
2 回答
83 浏览

perl - 对使用 perl 合并哈希输出感到困惑

为什么通过多次执行该程序,合并哈希的输出会有所不同?

  • 我已经验证了堆栈溢出链接(当我打印 Perl 哈希时,什么决定了键的顺序?),但我仍然无法找到正确的解决方案。
  • 上面的代码解释了哈希的合并。
  • 我的问题是为什么每次执行 Perl 程序时哈希的输出都会发生变化。
  • 谁能解释输出中的随机变化?
0 投票
1 回答
268 浏览

perl - 从 perl 中的哈希打印数组值

我是 perl 的新手,这件事让我发疯了。我有一个哈希如下

我想将数组元素作为字符串取出,以便可以在循环中将它们用作参数。我有以下代码

我得到了转换为 json 的部分。我可以将它打印到标准输出。现在我想把它写到一个文件中。这里的 $file 应该有名字“first”和“second”。因此,循环将创建两个文件,其中包含上述哈希中的哈希变量名称。我希望文件名匹配,以便我可以跟踪创建的内容。

编辑:基本前提很简单。无论我做什么,无论是 json 编码等,我都希望哈希变量名称为字符串。所以在上面的数组中,我可以有一个带有任何名称 \%somename 的散列,在循环中我想要不同变量中的实际字符串“somename”。如上所述,我可以将此字符串用作创建的文件名。我无法更改上述哈希结构。它就在那里,由其他人创建,我只能访问它。

谢谢

0 投票
1 回答
142 浏览

awk - 比较两个文件中的 4 列;并输出唯一组合的行(来自第一个文件)和重复组合的行(来自第二个文件)

我有两个制表符分隔值文件,比如说

期望的输出:

File1.txt 共有 10 个条目,而 File2.txt 有 8 个条目。我想比较使用第 1 列和第 2 列的文件。

如果文件的前两列值相同,则应将 File2.txt 中的对应行打印到 Output.txt。

当 File1.txt 具有唯一组合(Column1:column2,File2.txt 中不存在)时,它应该将 File1.txt 中的相应行打印到 Output.txt。

我尝试了网站上提供的各种 awk 和 perl 组合,但无法得到正确答案。任何建议都会有所帮助。

谢谢,阿米特

0 投票
1 回答
990 浏览

perl - 从 perl 中的函数返回哈希引用

我编写了一个执行命令的函数,根据正则表达式解析输出,并返回两个值,status 和 ip。函数调用按预期返回两个值。我不想返回标量,而是想返回哈希引用。有人可以告诉我如何为以下函数返回哈希引用吗?

函数调用:

0 投票
1 回答
85 浏览

perl - Cannot fire subroutine inside a hash of subroutines in perl

Hi I'm quite new to perl. I have a perl hash containing subroutines. I've tried to run it in various ways that I found online. But nothing seems to work. My code :

And I've tried the following and more.

which results in the following output:

CODE(< HexaDecimal Value >)

Then I tried

which results in the following

CODE(< HexaDecimal Value >) ->()

How to fix?

0 投票
1 回答
63 浏览

perl - 如何在 perl 中对值的自定义散列进行排序

我的应用程序的排序功能遇到问题。我需要lnameinstructors. 遗留应用程序是用 Perl 编写的。

这是我需要排序的哈希转储。

上述结构中的讲师键也可以为空。例如:

在我的应用程序中,用户可以选择根据讲师姓名对列进行排序。因此,当用户按升序排序时,应用程序应在开始时显示讲师为空的行,然后显示其余行,其中每行的讲师姓名按升序排序。降序反之亦然。

这是我到目前为止尝试过的代码。

如何获得此@sorted哈希会影响@$course_sections. 让我知道是否有更简单的方法可以做到这一点。

提前致谢。

0 投票
2 回答
123 浏览

perl - Perl 哈希值作为数组

我有一个如下输入文件:

我打算创建一个值作为数组的哈希。

所有标签都将位于一个临时数组中,并且在标签之间有一个字段f1,其值将是哈希的键。

从开始到结束,它将存储在临时数组中,一旦到达结束,数组作为哈希值被推送,键为最新字符串之后的值f1=

我已经编写了以下代码,但它不起作用。

有人可以在这里提出任何更正吗?

0 投票
2 回答
104 浏览

perl - Perl Hash 引用同一散列中的散列值

我的要求如下。在同一个散列中,键的值取决于其他键值,如下所示

所以,当我打印 Dumper(\%test); 我明白了

如果我更改哈希值

我明白了

相反,我应该有更新的哈希 %test 如下所示

如何达到上述结果?任何帮助深表感谢

0 投票
2 回答
149 浏览

perl - perl 中的哈希属性访问回调

Perl 中是否有任何本地方法可以知道访问了哈希的哪个键?
诸如某些语言中存在的魔术方法或代理对象之类的东西?