Во время обучения в FreeCodeCamp я столкнулся с вопросом о каррировании.
Решение было таким:
function add(x) {
// Add your code below this line
return function(y) {
return function(z) {
return x + y + z;
}
}
}
add(10)(20)(30);
Однако я не совсем понимаю, почему здесь используются операторы returnне прекращаете выполнение функции?
У меня сложилось впечатление, что как только вы используете оператор return, эта строка будет выполнена, а все, что находится за ее пределами, будет проигнорировано.