Caml

Dadde11
Salve a tutti. Ho iniziato da poco a studiare il linguaggio di programmazione funzionale caml. Dopo alcuni capitoli mi viene presentata questa funzione. Qualcuno mi saprebbe spiegare a parole il risultato che ottengo?

# let f1 f2 x = f2 x
in let g x = x+1
in f1 g 2;;
- : int = 3

Vorrei capire bene passo dopo passo cosa accade. Vi ringrazio.

Risposte
hamming_burst
Ciao,
# let f1 f2 x = f2 x
in let g x = x+1
in f1 g 2;;
- : int = 3

cosa è che non ti è chiaro di questo codice? l'operatore in?
E' una semplice applicazione di funzione 1-step...

Dadde11
Ciao. Ti ringrazio per la risposta. La mia incertezza è sull'in,come hai capito, e sull'effettiva traduzione del"programma". Mi potresti "tradurre" a parole il codice?!? Mi potresti spiegare l'in?!? Se non erro alla fine io ho "f1 g 2"=f2 x x+1 2. Perche ottengo il risultato 3?!? Grazieee!!!

Dadde11
Ho capitoooo!!! Mi ci sono meSso di impegno e ho capito tutto!!! Grazie lo stesso!!!

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.