In Perl, how can I concisely check if a $variable is defined and contains a non zero length string?

前端 未结 9 942
名媛妹妹
名媛妹妹 2020-12-02 07:08

I currently use the following Perl to check if a variable is defined and contains text. I have to check defined first to avoid an \'uninitialized value\' warnin

9条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-02 07:50

    if ($name )
    {
        #since undef and '' both evaluate to false 
        #this should work only when string is defined and non-empty...
        #unless you're expecting someting like $name="0" which is false.
        #notice though that $name="00" is not false
    }
    

提交回复
热议问题