読者になる

memo88

記事の案内 | 最近の投稿
2014-03-29

applyでちょっとLispっぽいJavaScript

JavaScript Lisp
この記事をはてなブックマークに追加
Tweet

さっき思いついて1分で書いた。

function _(){
  if(arguments.length === 0){
    return null; // () => nil
  }

  var operator = arguments[0], operands = [];
  for(var i=1, len=arguments.length; i<len; i++){
    operands.push(arguments[i]);
  }
  return operator.apply(null, operands);
}

function plus(a, b){
  return a + b;
}

function multiply(a, b){
  return a * b;
}

_(console.log,
  _(multiply,
    3,
   _(plus, 1, 2)));
// => 9

sonota88 2014-03-29 13:37

この記事をはてなブックマークに追加
Tweet
広告を非表示にする
« はてなスターの省略数字表示が目立たない… JavaScript Jabber(ポッドキャスト)はt… »
プロフィール
id:sonota88 id:sonota88
読者です 読者をやめる 読者になる 読者になる
このブログについて
検索
リンク
  • はてなブログ
  • ブログをはじめる
  • 週刊はてなブログ
  • はてなブログPro
最新記事
  • Ubuntu 22.04にJupyter NotebookとIRubyをインストール(pyenv, rbenv を使用)
  • Opal::Builder を使ってコンパイルする際に source map も生成する
  • 記事の案内
  • malでかんたんなテンプレートエンジンを書いてみた
  • シェルスクリプト(Bashスクリプト)でかんたんな自作言語のコンパイラを書いた
月別アーカイブ

はてなブログをはじめよう!

sonota88さんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?

はてなブログをはじめる(無料)
はてなブログとは
memo88 memo88

Powered by Hatena Blog | ブログを報告する

引用をストックしました

引用するにはまずログインしてください

引用をストックできませんでした。再度お試しください

限定公開記事のため引用できません。

読者です 読者をやめる 読者になる 読者になる