perl - Perl 5.18+ 中的哈希合并方法受到哈希顺序随机化的影响吗?

标签 perl hash merge

根据this question的回答,在 Perl 5 中合并两个哈希可以通过以下方式完成:

%newHash = (%hash1, %hash2); %hash1 = %newHash;

或者:

@hash1{keys %hash2} = values %hash2;

另一方面,Perl 5.18 will introduce per process hash randomization .

第二种方法在 Perl 5.18 中使用仍然正确吗?

最佳答案

读完Re^2: Hash order randomization is coming, are you ready?后,答案是。与之前一样,keysvalueseach 将在同一进程内迭代哈希值,生成相同的序列,如果哈希值在这期间没有改变。

关于perl - Perl 5.18+ 中的哈希合并方法受到哈希顺序随机化的影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14464147/

相关文章:

sql-server - SQL Server 将多行合并为一列

python - 如何在文件中列出的文件中查找来自文件的单词?

regex - 如何快速找到与正则表达式匹配的文件的第一行?

hash - 密码散列 (crackstation.net)

algorithm - 两种选择哈希中的预期碰撞对

R:合并data.table并填写NA

sql-server - Perl/DBI/DBD::ODBC 中的自动字符编码处理

Perl:是否可以迭代匿名哈希?

algorithm - 从 MD5 校验和中备份数据

python - Python 中可变数据的重复数据删除/合并