定义关键字的含义是什么

时间:2013-06-12 09:29:09

标签: perl

请告诉我这段代码的含义。

defined( $params->{tco_cvv} )  and $pay_method->{cvv}   = $params->{tco_cvv};

我无法理解这个意思请回复我

2 个答案:

答案 0 :(得分:2)

  • 0如果EXPR包含undef
  • 1,如果EXPR包含有效值或参考

答案 1 :(得分:2)

此代码相当于

if ( defined $params->{tco_cvv} )  {
    $pay_method->{cvv} = $params->{tco_cvv};
}

即,如果定义了tco_cvv参数,则其值设置为$pay_method->{cvv}