Я пишу простую машинописную программу, которая принимает два аргумента, x и y, и передаю эти аргументы в Math.pow (x, y).
Поскольку я хочу написать карри-функцию, которая использует Math.pow (), я попытался:
function power(x:number,y:number):number {
return Math.pow(x,y);
}
Но некоторые люди написали это как:
function mathPow(x : number) : number => (number=>number) {
(y : number) => Math.pow(x,y)
}
Мне было интересно, считается ли моя попытка, первая из приведенных выше, карри, так как это было самое простое, что я мог придумать. Или вторая версия лучше всего карри?
- Обновление
function pow(x:number):number {
return function(y:number) {
return Math.pow(x,y);
}
}