Perl を書いていて、ひさしぶりに JavaScript をやろうとすると
頭の中で do を求めてしまう。こんな感じで書きたいよぅって
sub hoge { my ($self, $arg) = @_; $arg ||= do { # なんか処理 1; # 最後に評価した値が do の値になる }; # 関数の中身 }
JavaScript だとこう書く
function hoge(arg) { arg = arg || (function() { // なんか処理 return 1; // return が必要 })(); // 関数の中身 }
やっぱり、長いなあ。。。。
function だし、do 無いし、||= 無いし、return を書かなくちゃいけないし・・・。
JavaScriptには怠惰さが足りなすぎる・・・