2013-06-12 56 views
-6

请给我这个代码的含义。定义关键字的含义

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

我不明白这是什么意思,请回复我

+8

谷歌搜索“perl defined”为您提供确切的答案,这是第一次打。这样做更容易在SO上提出这个问题。 –

+0

其实我是一名java程序员,并试图理解Perl。所以我GOOGLE了这一点,无法找到答案。 – user2089651

+3

我搜索了“Perl定义”,* first *命中是http://perldoc.perl.org/functions/defined.html。我无法理解你是如何错过的。 “让我为你Google”链接被禁止在SO上,但它们非常适合这样的问题。 –

回答

2
  • 0,如果EXPR包含民主基金
  • 1如果EXPR包含有效的值或引用
+1

如果EXPR包含'undef',它就是''“'(空字符串)。 – mob

2

此代码相当于

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

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

+0

非常感谢 – user2089651