Vai al contenuto
Leo

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.

  • 3 esempi eseguiti

I tipi di valore#

Ogni valore ha un tipo. Leo lo capisce da solo: non serve dichiararlo.

TipoEsempiNote
intero0, 42, -7numeri senza virgola, grandi quanto serve
decimale3.14, 0.5con il punto, come nelle calcolatrici
testo"ciao", "Ciao {nome}"tra virgolette; le graffe inseriscono un valore
logicovero, falsoil risultato dei confronti
nullanullanessun valore
lista[1, 2, 3]elementi in ordine, dal numero 0
dizionario{"nome": "Ada"}coppie chiave → valore
intervallo1..10i numeri da 1 a 10, estremi compresi
Leoeseguito con Leo
stampa(tipo(3), tipo(3.5), tipo("x"), tipo(vero), tipo(nulla))stampa(tipo([1, 2]), tipo({"a": 1}), tipo(1..3))
Uscita
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.

Leoeseguito con Leo
stampa(intero("42") + 1)stampa(decimale("3.5") * 2)stampa(testo(7) + " nani")
Uscita
43
7.0
7 nani
Leoeseguito con Leo
stampa(intero("ciao"))
Messaggio di Leo
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