Mam problem z jednym przykładem z książki Eloquent Java Script, chodzi o rekurencję. Kod jest następujący:
function power(base, exponent) { if (exponent == 0) { return 1; } else { return base * power(base, exponent - 1)
} }
console.log(power(3, 4)); Skąd konsola wie, jakie działanie wykonuje kod power(base, exponent - 1)? Dla mnie wygląda to trochę jak błędne koło. Ktoś mi to wytłumaczy? #naukaprogramowania
function power(base, exponent) {
if (exponent == 0) {
return 1;
} else {
return base * power(base, exponent - 1)
}
}
console.log(power(3, 4));
Skąd konsola wie, jakie działanie wykonuje kod power(base, exponent - 1)? Dla mnie wygląda to trochę jak błędne koło. Ktoś mi to wytłumaczy?
#naukaprogramowania