----- 27/10/07 ----- > Mi trovo in dubbio su come procedere per l'esecuzione di un esercizio: > "Si scriva una procedura ricorsiva che inverte l'ordine dei caratteri > di una stringa". > Ho preso in esame le operazioni sulle stringhe ma non riesco a focalizzare > come inserire la ricorsione nella procedura. E' necessaria una variabile n > formata da string-length della parola presa in input? > O forse e' meglio procedere con uno string-append del carattere > (in una determinata posizione), trasformato in stringa, > con la parte di stringa che rimane ad ogni ricorsione? Si puo' ragionare cosi': se la stringa w passata come argomento e' vuota o contiene un solo carattere, la stringa rovesciata coincide con w; altrimenti, dopo aver rovesciato (substring w 1), basta ricomporre --- (string-append ...) --- opportunamente la stringa che ne risulta con (substring w 0 1). ----- * -----