Ecco tre strutture di codice comuni che applicano una funzione più volte:
foo(x) {
if basecase(x) return k else return foo(g(x))
}
utilizza la ricorsione.
for i in 0..10 {
n *= bar(i)
}
utilizza l'iterazione.
baz(baz(baz(baz(quux))))
usa ...?
In matematica sarebbe considerata una iterazione, ma la matematica generalmente non si preoccupa di for
e while
loops, che sono ciò che le persone associano al termine nella programmazione. In che modo i programmatori si riferiscono in modo inequivocabile e inequivocabile al terzo costrutto?