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.