Si scriva una funzione sommali
(avente tipo
int -> int list -> int
) che riceve come argomento
un intero n
ed una lista di interi l
.
La funzione sommali
somma ad n
gli elementi
di l
che hanno posizione multipla di 3 (se la lista contiene meno
di 3 elementi, sommali
ritorna n
.
Come esempio, l'invocazione
deve avere risultato sommali 0 [1,2,3];
3
,
deve avere risultato sommali 1 [1,2,3];
4
:
e
deve avere risultato sommali 2 [1,2,3,4,5,6];
11
.
IMPORTANTE: notare il tipo della funzione!.
La funzione sommali
deve essere definita in un file .sml
autocontenuto ma separato da qualsiasi codice di test si sia usato.
Si consegni il file .sml contenente
la definizione di sommali
.
Questa e' una possibile soluzione.