Basi
Tipi e strutture
I tipi dei valori di Leo (intero, decimale, testo, logico, nulla, lista, dizionario, intervallo), come riconoscerli con tipo() e come convertirli.
I tipi di valore#
Ogni valore ha un tipo. Leo lo capisce da solo: non serve dichiararlo.
| Tipo | Esempi | Note |
|---|---|---|
intero | 0, 42, -7 | numeri senza virgola, grandi quanto serve |
decimale | 3.14, 0.5 | con il punto, come nelle calcolatrici |
testo | "ciao", "Ciao {nome}" | tra virgolette; le graffe inseriscono un valore |
logico | vero, falso | il risultato dei confronti |
nulla | nulla | nessun valore |
lista | [1, 2, 3] | elementi in ordine, dal numero 0 |
dizionario | {"nome": "Ada"} | coppie chiave → valore |
intervallo | 1..10 | i numeri da 1 a 10, estremi compresi |
stampa(tipo(3), tipo(3.5), tipo("x"), tipo(vero), tipo(nulla))stampa(tipo([1, 2]), tipo({"a": 1}), tipo(1..3))intero decimale testo logico nulla lista dizionario intervallo
Conversioni#
Da un tipo all'altro si passa con le funzioni che hanno il nome del tipo. Se la conversione non ha senso, l'errore lo spiega.
stampa(intero("42") + 1)stampa(decimale("3.5") * 2)stampa(testo(7) + " nani")43 7.0 7 nani
stampa(intero("ciao"))ErroreValore alla riga 1, colonna 8 di esempio.leo 1 | stampa(intero("ciao")) | ^ Non posso trasformare il testo "ciao" in un intero. Suggerimento: Un intero si scrive con sole cifre, eventualmente col segno: "42", "-7".
Valori con proprietà e metodi#
Alcuni valori della libreria hanno proprietà (si leggono con il punto, senza parentesi) e metodi (con le parentesi): date, cronometri, frazioni, soldi, grafici, suoni, database. Questi sono i tipi che hanno metodi o proprietà in questa versione di Leo:
barra, casella_posta, cattura, complesso, connessione, connessione_ftp, conto_alla_rovescia, corrispondenza, cronometro, data, database, dati_binari, dizionario, documento, elemento_html, frazione, galleria, grafico, immagine, lista, osservatore, pagina_html, percettrone, processo, registro, retta, risposta_web, schema, sequenza, server_tcp, server_web, server_web_pro, sessione_web, sito_web, soldi, suono, tabella, testo