2. 区分散列的 undef 值, 和手动赋值 0 不一样。1. 使用exists函数,散列中有这个键(必须是keys %hash 有这结果),则返回真值,
2.
123 my %vertical_alignment;
124 $vertical_alignment{"subscripting"} = 0;
125 unless($vertical_alignment{"subscripting"}){
126 print "0\n";
127 }
128 unless($vertical_alignment{"anonymous"}){
129 print "undef.\n";
130 }
124行: 不能对散列中的 元素? 再加 my 关键字, 直接操作就可以
如下,散列中的值需手动定义为undef
1.
6 my %vertical_alignment;
7 $vertical_alignment{"subscripting"} = 0;
8 unless($vertical_alignment{"array_ref"}){
9 print "0\n";
10 }
11 printf keys %vertical_alignment;
12 if( exists $vertical_alignment{"array_ref"}){
13 print "\nthere is a library card for subscripting\n";
14 }
15 else{
16 print "\nno card.\n";
17 }
18 $vertical_alignment{"array_ref"} = undef;
19 printf keys %vertical_alignment;
20 if( exists $vertical_alignment{"array_ref"}){
21 print "\nthere is a library card for subscripting\n";
22 }
23 else{
24 print "a o.\n";
25 }
输出:
0
subscripting
no card.
subscripting
there is a library card for subscripting
最新文章
- C语言 经典编程100题
- noi题库(noi.openjudge.cn) 1.8编程基础之多维数组T11——T20
- sdut 2125串结构练习--字符串匹配【两种KMP算法】
- 关于学习keynote
- linux_2015_0827_linux中一些常用词的发音and…
- android的生命周期
- BIOS讲解
- Python 异步IO、IO多路复用
- linux命令:rsync, 同步文件和文件夹的命令
- stl 生产全排列 next_permutation
- .net core 13
- LoadRunner如何进行移动端性能测试
- servlet请求转发
- 浅尝flutter中的http请求
- VSFTP再配置 我里个去马蛋网上这么多烂文章,走了好多弯路
- [jQ/PHP]再谈使用JS数组储值的运用(提交PHP处理)
- python中的__enter__ __exit__
- Eclipse 之开发环境的常用配置
- cmd中mysql中文乱码问题
- 使用git提交代码到GitHub
热门文章
- 实现的是Linux和Windows之间的一种共享--samba
- AutoIT: 捕捉路由器登陆的小例子
- 【转】浏览器中输入url后发生了什么
- MySQL中怎么查询一张表的列数
- asp.net mvc5 使用百度ueditor 本编辑器完整示例(下)配置上传播放视频
- C#即时通讯系统设计与实现(一)
- asp.net mvc4 controller
- bzoj 1614: [Usaco2007 Jan]Telephone Lines架设电话线【二分+spfa】
- X86 Linux 下 SIGBUS 总结
- ————————C语言中快速排序方法——————————————