[求助] Perl语法问题
时间:2010-10-08
来源:互联网
Perl语法真的让我焦头烂额啊
有如下的code:
- sub _uniq {
- my (@keys) = @_;
- my %seen;
-
- for my $key (@keys) {
- $seen{$key}++;
- }
-
- return keys %seen;
- }
-
- my $verify = {
- id => 'SCALAR',
- text => 'SCALAR',
- dependents => 'ARRAY',
- };
- my $require = {
- id => 'required',
- text => 'required',
- dependents => 'optional',
- };
- my $fail = 0;
-
- for my $key (_uniq(keys %$verify, keys %$struct)) {
- ....
- }
1. $verify 明明是hash,为什么不是写成:my %verify?
2. keys %$verify是什么意思? 我只见过:
@keys = keys %ENV;
谢谢。
我并不是常用perl,所以经常整晕,请原谅~~
作者: brant_chen 发布时间: 2010-10-08

作者: 猪鼻插葱 发布时间: 2010-10-08
reference/dereference
作者: Perl_Er 发布时间: 2010-10-08
作者: liyangole 发布时间: 2010-10-08
LZ你去看看这个 或许对你有帮助
作者: 猪鼻插葱 发布时间: 2010-10-08
明白了!
谢谢楼上各位,特别是 猪鼻插葱 :)
作者: brant_chen 发布时间: 2010-10-08
1. $verify 明明是hash,为什么不是写成:my %verify?
答:$verify不是hash,它是一个指向hash的引用(或者称呼它为指针,这样可能会让你更明白一些,嘿嘿),因为它用{}来定义。而hash是用()来定义的。
%$verify才是一个hash。
2. keys %$verify是什么意思? 我只见过:
@keys = keys %ENV;
答:keys %$verify是一个数组,
- _uniq(keys %$verify, keys %$struct)
- @keys1 = keys %$verify;
- @keys2 = keys %$struct;
- _uniq(@keys1,@keys2);
作者: 珞水的大叔 发布时间: 2010-10-08

作者: 猪鼻插葱 发布时间: 2010-10-08
QQ:252843195
作者: 珞水的大叔 发布时间: 2010-10-08
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28