问题标签 [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 回答
568 浏览

json - 如何映射解码的json perl

我在解码的 json 内容中映射所有 url 时遇到问题...我尝试过,但得到错误:不是 HASH 引用...

这里解码的 JSON,我需要捕获 urls...当我没有一个 ->{children} 运行时,我没有收到错误,但只能获取一些 vaules,如 parets、title、type 等...

提前致谢

0 投票
1 回答
2138 浏览

perl - perl 错误:“在连接 (.) 或字符串中使用未初始化的值”使用哈希

我有一个制表符分隔的文件:abc.txt。其中有如下数据:

我正在创建一个解析器,它将此 abc.txt 和其他 2 个文件作为输入,并通过从包中调用不同的子例程来解析文件:utility.pm

解析的子程序abc.txt在我的包中定义,utility.pm如下:

而我的使用哈希的 parser.pl 脚本如下:

$featurehash是我从另一个文件制作的另一个哈希。并$mRNA具有文件的键值abc.txt

但是 $desc 的输出是空白的,我收到错误:

有什么问题my $desc = $blast{$mRNA};为什么它不存储 abc.txt 的第二列?

0 投票
2 回答
11094 浏览

perl - 将多个值添加到 perl 哈希中的键

我需要创建多维哈希。

例如我做了:

其中$gene, $mrna, $exon,$cds是唯一 ID。

但是,我的问题是我希望将 $gene 和 $mrna 的一些属性包含在哈希中。例如:

等等但是,这是声明哈希的可行方式吗?如果我同时调用$hash{$gene}两者$mrna并将start_loc被打印。有什么解决办法?

在这种情况下,我将如何为同一个键 $gene 和 $mrna 添加多个值作为键。

任何建议将不胜感激。

0 投票
1 回答
901 浏览

perl - Perl 哈希给出 undef 值

如果试图使用perl hash. 中没有未定义的值或新行__DATA__(也尝试从文件中提供相同的输入)。但是,在使用数据转储器或传统方式打印时,我得到了一个''作为键和undef它的值。为什么会这样?我错过了一些明显的东西吗?

程序:

输出:

0 投票
1 回答
280 浏览

perl - 如何复制嵌套哈希

如何将多级嵌套哈希(例如,%A)复制到另一个哈希(例如,%B)?我想确保新哈希不包含与原始哈希(%A)相同的引用(指针)。

如果我更改原始哈希 (%A) 中的任何内容,它不应该更改新哈希 (%B) 中的任何内容。

我想要一种通用的方式来做到这一点。我知道我可以通过为每个级别的键重新分配值来做到这一点(例如,%{ $b{kb} } = %a;)。

但是,应该有一个解决方案,无论密钥级别的数量如何(散列的散列的散列......散列的散列)

问题示例

感谢你的帮助

0 投票
2 回答
219 浏览

perl - 将键/值列表添加到现有哈希

我可以从列表中初始化哈希,例如:

有没有比使用临时变量更好(更简单)的方法来将新键/值列表添加到哈希中?

0 投票
2 回答
1669 浏览

arrays - perl - 遍历数组时允许的操作

在遍历数组时,允许对数组进行哪些操作?是否可以在不混淆迭代器的情况下移动/取消移动、弹出/推送、删除元素?

从哈希中添加/删除键值对有什么不同吗?

谢谢您的帮助。

0 投票
1 回答
490 浏览

perl - Perl:遍历大哈希,内存不足

我一直在尝试查找在大文件的两列(列 a 和列 b)之间匹配的值,并打印公共值以及相应的列 d。我一直在通过哈希进行交互来做到这一点,但是,因为文件太大,没有足够的内存来生成输出文件。有没有其他方法可以使用更少的内存资源来做同样的事情。

任何帮助深表感谢。

到目前为止,我编写的脚本如下:

为了澄清,输入文件是一个大的谱系文件。一个例子是:

输出文件的一个例子是:

0 投票
1 回答
58 浏览

perl - perl如何将单个值分配给变量

我正在尝试将哈希值分配给变量,但我无法将每个值分配给 varIAble。请分享你的想法

预期产出

嗨,我正在尝试从上面的哈希中将这些值分配给如下变量

0 投票
2 回答
1175 浏览

regex - 检查模式是否存在于哈希键中

我有以下模式的哈希

如何检查12_someidentifier密钥遵循的模式是否存在于哈希中?如果是这样,我需要知道trueor形式的值false

::UPDATE:: 我想检查正则表达式或模式是否 {[\d]_[\w+]}存在?