複数の引数をとる関数を、引数が「もとの関数の最初の引数」で戻り値が「もとの関数の残りの引数を取り結果を返す関数」であるような関数にすること var func = function(x, y) { return x * y; } var curried = function(x) { return function(y) { return func(x, y); } } curried(2)(3); // 6
最近、いろいろな言語で続々、実装されていく関数型プログラミング技法。 今回は、Python2.7 に標準( 一部、import )に備わっていて、Python で いますぐにでもおこなえる 関数型プログラミング技法の実現手法 & 利用モジュール と メソッドについて、1ヶ所にまとめて整理してみた。 ( 目次 ) map() で 高階関数を実現 filter() で 高階関数を実現 reduce() で 高階関数を実現 & 再帰呼び出し関数 closure で 高階関数を実現 functools.partial() でカリー化(関数の部分適用)を実現 generator(ジェネレータ式)で遅延評価を実装 yield(イールド式)で遅延評価を実現 以下のコードは、この記事末尾に記載した数多くの参考ウェブサイトを参考、引用しています map() は、関数を引数に受け取る「高階関数」(関数型言語)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く