foldR
di altre funzioni. Solo foldL
non mi riesce... Veniamo al sodo.- Codice:
# FUNZIONI FONDAMENTALI SU LISTE
head = lambda xs: xs[0]
tail = lambda xs: xs[1:]
nil = []
# foldR
foldR = lambda f, xs, v: v if xs == nil else f(head(xs), foldR(f, tail(xs), v))
# foldL (in termini ricorsivi)
foldL = lambda f, xs, v: v if xs == nil else foldL(f, tail(xs), f(v, head(xs)))
# Ma foldL come foldR?
Grazie per l'aiuto.