perl函数说明(each)
来源:互联网 发布:淘宝的ifashion是什么 编辑:程序博客网 时间:2024/05/16 05:01
- each HASH
这个以一次一个键字/数值对的方式遍历一个散列。如果在列表环境里调用它,each 返回一个两个元素的列表,该列表包含散列中下一个元素的键字和数值,这样你就可以逐一遍历它们。如果在标量环境里调用,each 只是返回散列中下一个元素的键字。如果散列已经全部读取完了,那么返回一个空列表,如果你给这个空列表赋值,那么在标量环境中会生成一个假值。下面是典型的用法,使用预定义的 %ENV 散列:
while(($key, $value) = each %ENV) { print "$key =$value\n"; }
在散列内部,它以一种看上去是随机的顺序维护它自己的记录。each 可以遍历这个序列是因为每个散列都记得上一次返回的是哪条记录。这个序列的实际的顺序可能在将来的 Perl 版本里会改变,但有一点可以保证,就是 keys(或者 values)函数在同一个(未修改)的散列上生成的顺序是一样的。
每个散列都有一个遍历器,由在该程序里所有的 each,keys,和 values 函数调用共享;该遍历器可以通过从散列里读取所有元素来重置,或者通过计算 keys %hash 或 values %hash 来重置。如果你在遍历散列的过程中删除了元素,那么后果还没有很好的定义:记录可能会被忽略也可能被重复。
又见 keys,values,和 sort。
0 0
- perl函数说明(each)
- perl 函数说明(chdir)
- perl函数说明(chmod)
- perl函数说明(chmop)
- perl函数说明(chop)
- perl函数说明(chown)
- perl函数说明(chr)
- perl函数说明(chroot)
- perl函数说明(close)
- perl函数说明(closedir)
- perl函数说明(connect)
- perl函数说明(cos)
- perl函数说明(crypt)
- perl函数说明(defined)
- perl函数说明(delete)
- perl函数说明(die)
- perl函数说明(dump)
- perl函数说明(eof)
- Serv-U怎么使用域帐户登陆FTP服务器
- C++ 基础小结
- 判断是否是回文数字(java版)
- android AIDL 总结
- Spring 事务的传播特性
- perl函数说明(each)
- Linux netstat命令详解
- 华为面试
- servlet面试题总结
- 简述Socket,IP,TCP三次握手,HTTP协议(有助于理解、记忆和学习)
- 同步,异步
- AsyncTask内的各个方法调用顺序
- 分治
- SharePreferences