1
11
注意,额外的parens是必要的,以防止语法混淆
您还可以使用这个邪恶的技巧强制它进入标量上下文,并去掉多余的parens:
|
2
4
一般来说,假设您想要最后一个,按字母顺序排序,这很简单:
如果您不喜欢使用模块(我看不出这是什么原因,但有些人喜欢让模块更难使用):
|
3
2
散列是无序的,所以没有“最后一个元素”这样的东西。用于迭代散列的函数(
从技术上讲,散列有一个“散列顺序”,这就是迭代器使用的顺序。散列顺序取决于散列算法,它可以在Perl的不同版本之间更改(和具有)。此外,从5.8.1版开始,Perl包含散列随机化特性,可以更改散列算法以防止某些类型的攻击。 一般来说,如果您关心顺序,那么应该使用数组。 |
4
1
|
5
1
为了让其他人的观点更清楚,每次调用键、值或在同一进程的生命周期内调用每个值时,Perl中的哈希键的顺序都是相同的,前提是哈希没有被修改。从 perlfunc :
|
6
0
! 但要小心,因为有明显的原因 |
7
-1
哈希是无序元素。所以可能是你的哈希最后一个元素是elmo/ |
Manny · 如何比较Perl中的字符串? 2 年前 |
BioRod · 我不能用Perl打印键和值 2 年前 |
user17227456 · Perl CLI代码无法追加字符串行 2 年前 |
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 2 年前 |
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 2 年前 |
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 2 年前 |
Pranay Nanda · 使用regex解析许可证文件 6 年前 |