2013-06-12 55 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