0Pricing
Swift Academy · Leçon

Inférence avec les littéraux

Contrôlez la conversion d’un littéral en Int ou en Double.

Inférence avec les littéraux est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 4 leçons au total.

Types littéraux par défaut

Chaque catégorie de littéral possède un type inféré par défaut : les entiers deviennent Int, les nombres à virgule flottante deviennent Double, le texte devient String et les valeurs vrai/faux deviennent 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 est de type Int

Un littéral entier sans point décimal est toujours inféré comme Int, le type entier par défaut de la plateforme.

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

let y: Double = 5

L’annotation avec Double permet au même littéral 5 de devenir une valeur à virgule flottante.

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

Le point décimal impose Double

Écrire 5.0 permet d’inférer Double sans annotation.

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

Int et Double ne se combinent pas

Swift ne convertit pas implicitement les types numériques. Vous devez effectuer une conversion explicite pour combiner un Int et un Double.

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

Float ou Double

Le type par défaut des nombres décimaux est Double. Annotez avec Float lorsque vous voulez précisément le type plus petit de 32 bits.

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

Annotations de types entiers

Ajoutez une annotation pour choisir un entier de taille définie, comme Int8 ou UInt, plutôt que le type Int par défaut.

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

String ou Character

Un littéral entre guillemets doubles est inféré comme String. Un contexte ne comportant qu’un seul caractère peut inférer Character avec une annotation.

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

Littéraux booléens

Les mots-clés true et false sont inférés comme Bool.

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

Littéraux dans les expressions

Lorsque des littéraux de types différents sont mélangés dans une expression, Swift choisit un type commun. 1 + 2.0 traite le littéral entier comme un Double.

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

L’annotation adapte le littéral

Le littéral lui-même est flexible : l’annotation détermine son type final. C’est pourquoi let y: Double = 5 fonctionne sans écrire 5.0.

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

Vérification rapide

Testez l’inférence des littéraux.

Récapitulatif

Les littéraux entiers sont par défaut de type Int et les nombres décimaux de type Double. Des annotations comme : Double, : Float, : Int8 ou : Character remplacent la valeur par défaut en adaptant le littéral flexible. Les types numériques ne se convertissent jamais implicitement.

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

Questions Fréquemment Posées

La leçon « Inférence avec les littéraux » est-elle gratuite ?

Oui — le texte complet de « Inférence avec les littéraux » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Inférence avec les littéraux » ?

Contrôlez la conversion d’un littéral en Int ou en Double. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Swift Academy ?

Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Inférence avec les littéraux » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?

Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Fonctionnement de l’inférence des types
  2. Quand ajouter des annotations explicites
  3. Inférence avec les littéraux
  4. Inférence dans les fermetures
← Retour à Swift Academy