----- 10/06/13 ----- > public static int length (IntList lst) > { > int n=0; > while( !(IntList.listNull(lst)) ) > { > IntList.listCdr(lst); > n++; > } > return n; > } > > ho definito questa procedura per determinare la lunghezza della lista: > finche' non e' vuota, ogni volta che tolgo un elemento ne tengo conto. > > Per eseguirlo da comando come devo fare? ----- 1. Nel codice riportato sopra c'e' confusione fra impostazione funzionale e impostazione imperativa: il metodo "listCdr" e' imperativo o funzionale? 2. La struttura del comando e': < nome classe > . length( < valore di tipo IntList > ) dove < nome classe > e' il nome della classe che contiene il codice riportato sopra Tuttavia pur correggendo gli errorucci sintattici, l'invocazione del metodo "length" su una lista non vuota determinerrebbe una computazione senza fine (perche'?) ----- * -----