IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

JavaScript で Perl の do っぽいやつ

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には怠惰さが足りなすぎる・・・