仙台の山奥で自転車に乗ったり転んだり

愛車の GIOS でサイクリングしたりポタリングしたり、それをブログに記録してみたり。ロードバイクや自転車や坂のことを書いてみたり。ときたまプログラムのことを忘れないようにメモってみたり。

カリー化の概念が理解できない

カリー化の説明を読んでもいまいちピンとこない。
カリー化ってこういうこと?

function curryrice(rice) {
    return function(roux) {
            return function(ingredients) {
                var message = "「" + ingredients + "カレー」は、"
                            + rice + "の上に"
                            + roux + "カレーソースがかかっていて、"
                            + "具は「" + ingredients + "」だよ。";
               return message;
        };
    };
}
var jpRice    = curryrice("日本米");
var jpCurry   = jpRice("和風");
var today     = jpCurry("シーフード");
var yesterday = jpCurry("ビーフ");
var tomorrow  = jpCurry("チキン");
console.log(today);
console.log(yesterday);
console.log(tomorrow);

これもカリー化?

function count(n) {
    return function() {
        var x = "";
        if (n) {
            x = n--;
        } else {
            x = "win !";
        }
        console.log(x);
    };
}
var wrestling = count(3);
var boxing = count(10);
wrestling();
wrestling();
wrestling();
wrestling();
boxing();
boxing();
boxing();
boxing();
boxing();
boxing();
boxing();
boxing();
boxing();
boxing();
boxing();