0Pricing
Swift Academy · Lezione

Inferenza con i letterali

Controlli se un letterale diventa Int o Double.

Inferenza con i letterali è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 4 lezioni in totale.

Tipi predefiniti dei letterali

Ogni tipo di letterale ha un tipo inferito predefinito: gli interi diventano Int, i numeri in virgola mobile Double, il testo String e i valori true/false Bool.

let i = 5
let d = 5.0
let s = "5"
let b = true
print(type(of: i), type(of: d), type(of: s), type(of: b))

let x = 5 è Int

Un letterale intero senza virgola decimale viene sempre inferito come Int, il tipo intero predefinito della piattaforma.

let x = 5
print(type(of: x))
print(x + 1)

let y: Double = 5

L'annotazione con Double consente allo stesso letterale 5 di diventare un valore in virgola mobile.

let y: Double = 5
print(type(of: y))
print(y / 2)

La virgola decimale impone Double

Scrivendo 5.0 si ottiene Double senza bisogno di un'annotazione.

let z = 5.0
print(type(of: z))
print(z * 2)

Int e Double non si mescolano

Swift non esegue conversioni implicite tra tipi numerici. Deve convertire esplicitamente i valori per combinare un Int e un Double.

let count = 3
let price = 1.5
let total = Double(count) * price
print(total)

Float e Double

Il tipo predefinito per i decimali è Double. Aggiunga l'annotazione Float quando desidera specificamente il tipo più piccolo a 32 bit.

let big = 3.14
let small: Float = 3.14
print(type(of: big), type(of: small))

Annotazioni dei tipi interi

Aggiunga un'annotazione per scegliere un intero di dimensione specifica, come Int8 o UInt, invece del tipo predefinito Int.

let tiny: Int8 = 120
let unsigned: UInt = 9
print(type(of: tiny), type(of: unsigned))

String e Character

Un letterale racchiuso tra virgolette doppie viene inferito come String. Un contesto con un singolo carattere può inferire Character tramite un'annotazione.

let word = "Swift"
let letter: Character = "S"
print(type(of: word), type(of: letter))

Letterali booleani

Le parole chiave true e false vengono inferite come Bool.

let isReady = false
print(type(of: isReady))

Letterali nelle espressioni

Quando in un'espressione vengono combinati più letterali, Swift sceglie un tipo comune. 1 + 2.0 tratta il letterale intero come un Double.

let mixed = 1 + 2.0
print(mixed)
print(type(of: mixed))

L'annotazione adatta il letterale

Il letterale in sé è flessibile; è l'annotazione a determinarne il tipo finale. Per questo let y: Double = 5 funziona senza dover scrivere 5.0.

let a: Double = 7
let b: Float = 7
print(a, b)

Verifica rapida

Provi l'inferenza dei letterali.

Riepilogo

I letterali interi hanno come tipo predefinito Int, mentre i decimali hanno Double. Annotazioni come : Double, : Float, : Int8 o : Character sostituiscono il tipo predefinito adattando il letterale flessibile. I tipi numerici non vengono mai convertiti implicitamente.

let i = 5
let d: Double = 5
print(type(of: i), type(of: d))

Domande Frequenti

La lezione «Inferenza con i letterali» è gratuita?

Sì — il testo completo di «Inferenza con i letterali» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 4 lezioni in totale.

Cosa imparerò in «Inferenza con i letterali»?

Controlli se un letterale diventa Int o Double. Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Swift Academy?

Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Inferenza con i letterali»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Swift Academy?

Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Come funziona l’inferenza dei tipi
  2. Quando aggiungere annotazioni esplicite
  3. Inferenza con i letterali
  4. Inferenza nelle closure
← Torna a Swift Academy