- 论坛徽章:
- 0
|
本帖最后由 brant_chen 于 2010-10-08 14:20 编辑
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,所以经常整晕,请原谅~~ |
|