/* Qualche prova per l'uso di stringhe */ /* Per trattare le stringhe occorrono apposite funzioni illustrate nel manuale sotto il titolo stringproc. */ /* Una stringa è una sequenza di caratteri delimitati da doppi apici. Una stringa puo' essere trasformata il una lista con ogni carattere corrispondente ad un elemento della lista. */ ls:charlist("Giampaolo"); /* Viceversa una lista di stringhe o caratteri può essere fusa ossia trasformata in una sola stringa. */ stringa:simplode(ls); /* La lunghezza di una stringa ossia di quanti caratteri è fatta si trova con la function slength( ). */ slength(stringa); /* La lunghezza di una lista si trova invece con la funzione length( ). */ length(ls); /* Per saper se una variabile contiene una stringa si usa la funzione stringp( ) che in caso di non stringa restituisce false. */ stringp(ls); stringp(stringa); /* Viene considerata stringa anche un carattere ovvero una stringa di lunghezza unitaria. */ stringp(ascii(65)); /* Un carattere è una stringa di lunghezza unitaria. */ charp("z"); charp(stringa); testo:"(aa:5,bb:3,cc:aa*bb)"; /* Una stringa con varie istruzioni puo' essere anche valutata. La valutazione riguarda sempre solo la prima espressione ma se l'espressione e' una espressione complessa, ossia racchiusa tra parentesi tonde, viene valutato tutto ciò che vi è contenuto. */ eval_string(testo); bb;