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
- Fonctionnement de l’inférence des types
- Quand ajouter des annotations explicites
- Inférence avec les littéraux
- Inférence dans les fermetures