Caml
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.
# 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
Ciao,
cosa è che non ti è chiaro di questo codice? l'operatore in?
E' una semplice applicazione di funzione 1-step...
# 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...
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!!!
Ho capitoooo!!! Mi ci sono meSso di impegno e ho capito tutto!!! Grazie lo stesso!!!