0Pricing
Swift Academy · Lección

Inferencia con literales

Controle si un literal se convierte en Int o Double.

Inferencia con literales es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Swift Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Swift Academy incluye 4 lecciones en total.

Tipos literales predeterminados

Cada tipo de literal tiene un tipo inferido predeterminado: los enteros se convierten en Int, los números de coma flotante en Double, el texto en String y true/false en 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 es Int

Un literal entero sin punto decimal siempre se infiere como Int, el tipo entero predeterminado de la plataforma.

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

let y: Double = 5

Anotar con Double permite que el mismo literal 5 se convierta en un valor de coma flotante.

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

El punto decimal fuerza Double

Escribir 5.0 infiere Double sin necesidad de ninguna anotación.

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

Int y Double no se combinan

Swift no convierte implícitamente entre tipos numéricos. Debe realizar una conversión explícita para combinar un Int y un Double.

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

Float frente a Double

El tipo predeterminado para los decimales es Double. Anote con Float cuando quiera específicamente el tipo de 32 bits, que ocupa menos espacio.

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

Anotaciones de tipos enteros

Añada una anotación para elegir un entero de tamaño específico, como Int8 o UInt, en lugar del Int predeterminado.

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

String frente a Character

Un literal entre comillas dobles se infiere como String. En un contexto de un solo carácter, puede inferirse Character mediante una anotación.

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

Literales booleanos

Las palabras clave true y false se infieren como Bool.

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

Literales en expresiones

Cuando se combinan literales en una expresión, Swift elige un tipo común. 1 + 2.0 trata el literal entero como un Double.

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

La anotación adapta el literal

El literal en sí es flexible; la anotación decide su tipo final. Por eso let y: Double = 5 funciona sin escribir 5.0.

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

Comprobación rápida

Pruebe la inferencia de literales.

Resumen

Los literales enteros tienen Int como tipo predeterminado y los decimales, Double. Las anotaciones como : Double, : Float, : Int8 o : Character reemplazan el tipo predeterminado al adaptar el literal flexible. Los tipos numéricos nunca se convierten implícitamente.

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

Preguntas frecuentes

¿La lección «Inferencia con literales» es gratis?

Sí — el texto completo de «Inferencia con literales» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Swift Academy, actualiza a CoddyKit PRO. El curso de Swift Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Inferencia con literales»?

Controle si un literal se convierte en Int o Double. Practicas Swift Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Swift Academy?

No se requiere experiencia previa. Swift Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Inferencia con literales»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Swift Academy?

Sí. Cada lección de Swift Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Cómo funciona la inferencia de tipos
  2. Cuándo añadir anotaciones explícitas
  3. Inferencia con literales
  4. Inferencia en cierres
← Volver a Swift Academy