E' possibile passare una funzione come argomento di un' altra funzione?
Grazie in anticipo
E' possibile passare una funzione come argomento di un' altra funzione?
Grazie in anticipo
Ovviamente sì. OCaml è un (bel) linguaggio funzionale in piena regola, e supporta pienamente tra l'altro funzioni di ordine superiore, funzioni anonime, currying... leggi ad esempio qui una concisa ma corretta trattazione in merito.
• Un plauso a Grisha Perelman, raro esempio di genuino anticonformismo umano e scientifico.
si può avere un esempio pratico?
ok,però se ad esempio se si dovesse fare una funzione che ricopia una lista di interi; se il numero è pari lo copia così com' è , altrimenti esegue il su di esso una funzione
Si dovrebbero fare 2 funzioni "annidate"?
Puoi fare tutto tramite higher-order functions
Edit: In ogni caso questi sono concetti che stanno alla base del linguaggio, per cui, anche se ho risposto a questa tua richiesta, non risponderò ulteriormente se non dimostri di studiare almeno le basi e di comprendere ciò che ho scritto.codice:let map_if_even g = let if_even g x = if (x mod 2) == 0 then g x else x in List.map (if_even g)
Non sto dicendo ciò per suonare antipatico, ma proprio perché non ha senso scriverti cose che non comprendi.
Ultima modifica di Scara95; 05-06-2014 a 14:22
"Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares