memo.xight.org

日々のメモ

変数に値が設定されていなかったら値を設定する

問題例

  $name が設定されていなかったら $name='nobodyさん';

解答例1

$name ||= 'nobodyさん';

  ただし $name = 0; のときも $name = 'nobodyさん'; となってしまう罠

解答例2

$name = 'nobodyさん' unless defined $name;


自分なら

if (!(defined $name)){
	$name = 'nobodyさん';
}

結局 好みみたい.

参考

  2ch - WebProg板 - Perl コーディング初心者質問コーナー Part28 - 326
  http://pc2.2ch.net/test/read.cgi/php/1063562491/326
  2ch - WebProg板 - Perl コーディング初心者質問コーナー Part28 - 335
  http://pc2.2ch.net/test/read.cgi/php/1063562491/335