◆ 密かにスタート 運用情報(金) Part3 (428)

←← 掲示板一覧に戻る ← スレッド一覧に戻る

133 ◆TWARamEjuA (sage) NG NG

>>131
後置もいろいろですです(苦笑)@ようするに観て判りやすく(「始めに分岐処理を持ってきた方が判りやすい」と判断してみたり)

→if(&sub(なんちゃら)) ってするようなのにも、
→undef って返していいんでしたっけ。
その方が有利かもです。
というのも、「文字列として判断したときに空文字列(ex. $strings eq '')」「数値として判断したときに0(ex. $numeric == 0)」は、いずれも「偽」と判定されちゃいますので。

そこで安全策としては、、、
if (defiend &sub(なんちゃら)) { 処理 }
のように「未定義か否か」という判定(defined:値が未定義なら「偽」、何かしら存在すれば「真」と判定する)をした方がよいときもありますので。
例えば「空文字」を返してきたりとか「0」を返してきたりする&subだと、ifだけでしたらいずれも「偽」と判定されます。
http://jump.5ch.net/?http://perldoc.perl.org/functions/defined.html" rel="nofollow" target="_blank">http://perldoc.perl.org/functions/defined.html