[PerlChina] hashref return stuff

Qiang (James) Li shijialee at gmail.com
Tue May 23 14:56:16 PDT 2006


虽然 $error 是 hash reference, 但  if($error) {}  用起来还是没错的。
按 fayland 的思路 (我猜测)

sub validate {
   # 检查
   if ( 找到错误 )
      # 设定 $error{}
  } else {
     return 0;  # 这样写清楚些,一眼看到没错误就返回 0
  }
}

On 5/23/06, cnhacktnt <cnhacktnt at gmail.com> wrote:
>
>
> hi,fayland~
>     改成:
> #!/usr/bin/perl
>
>
> my $error = &validate();
>
> if (%$error) {
>     print 'error';
> } else {
>     print 'ok';
> }
>
>
> sub validate {
>     my $error= { };
>     return $error;
> }
> 如何?
> 呵呵,昨天列表里比较热闹啊呵呵,可惜昨天我忙了一通宵PB课程设计,到今早4,5点才睡觉.
> 验证码那个我很早以前也去 perl
> 的新闻组问过,没人给出解决方法呵呵,不过后来知道了有些简单的验证码,通过分析其源码,是有规律可寻的,不过加上变形,干扰色之后就复杂了...应该没有一个统一的解决方法吧?
>
>  ________________________________
>
> cnhacktnt
> 2006-05-23
>  ________________________________
>
> 发件人: fayland
> 发送时间: 2006-05-23 13:52:33
> 收件人: China-pm at pm.org
> 抄送:
> 主题: [PerlChina] hashref return stuff
>
>
>
> #!/usr/bin/perl
>
> my  $error  =  &validate();
>
> if  ($error)  {
>        print  'error';
> }  else  {
>        print  'ok';
> }
>
> sub  validate  {
>        my  $error  =  {  };
>        return  $error;
> }
>
> 会输出  error.  怎么写比较好?
>
> --
> Fayland  Lam  //  http://www.fayland.org/


More information about the China-pm mailing list