カリー化の概念が理解できない
カリー化の説明を読んでもいまいちピンとこない。
カリー化ってこういうこと?
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();