sidebarみんな忘れてしまうんだ特にテーマはありません。みんな検索から個別ページに飛んでくるんだから。)Blogview2017年11月9日木曜日javascriptで簡単なカリー化関数を作った(ES6版)最近、scalaからjavascriptに不本意ながら引っ越してきました。初めは嫌々ながらだったんですけど、ES6になってめっちゃ書きやすくなってるんですね。そんなわけで今回は、カリー化の仕組みがjavascriptの標準になさそうだったので、簡単にカリー化したいと思って調べてみると。良さそうなのが、ありました。カリー化)そのまま使っても良かったんですけど、僕はjavascriptでは、できるだけthisを使わないようにしているので、リンクの記事のcontextがいらないのと、その場合の空の括弧()がいらないので、上の記事のコードを参考に改造しました。あと、他の言語から来ると、関数宣言の括弧の中にない引数をargumentsを使って取るのは気持ち悪いので、ES6の可変長引数を使ってこんな風にしてみました。33これでいいんだけど、あまりビルトインのprototypeを勝手に拡張すんな!としつこくMDN(ココやココ)に書いてあるので、僕は潔癖でないのでそういうの嫌なんだけど、まあ後でcurryメソッドとか正式に追加されたらそれはそれで嫌なので、ただの関数版も作ってみた。12まあ、難しいこと考えなければこれで良いような気がします。関数版は、憎たらしいthisも使わないですんでるし。昔、10年くらい前には、{javascriptって何でもfunctionで出来てて意味わかんねー}とかって思ってたんすけど、その基本設計と最近のES5,ES6と続く言語の拡張により俄然、モダンな書き方ができる言語に変化してきてるんですね。)Authorかなりゆるく生きてます。)Ubuntu16でnouveauドライバをアンインストールする。