Я пытался понять функциональное программирование в javascript. Но меня смущает функция высшего порядка. Мне нужно более подробное объяснение.
Вот программа, которую я написал
var outer = function() {
return function(name) {
return "My name is " + name;
}
}
var a = outer();
var b = a('khoyer');
b;
Почему я не могу писать вместо этого
var outer = function() {
return function(name) {
return "My name is " + name;
}
}
var a = outer("khoyer");
a;
Показывает отсутствие вывода. но почему?
Я прошу уточнить для концепции. почему и почему нет. и далее, пожалуйста, предложите несколько хороших книг, написанных о базовой концепции функционального программирования или любых типах статей / видеоуроков.
спасибо!