なっく日報

技術やら生活やらのメモ

zshで無名関数

qiita.com

に書いてあることの受け売りなのですが、

(function() {
  var a = 1;
  console.log(a);
})();

な感じで、zshでもスコープを狭めることができます。

() {
  local a=1
  echo $a
}

引数を渡すこともできる!

↓は

(function(a, b) {
  console.log(a, b);
})('hello', 'world');

↓みたいに!

() {
  echo $1 $2
} hello world