Swift - Literales

Un literal es la representación del código fuente de un valor de un entero, un número de punto flotante o un tipo de cadena. Los siguientes son ejemplos de literales:

42                // Integer literal
3.14159           // Floating-point literal
"Hello, world!"   // String literal

Literales enteros

Un literal entero puede ser una constante decimal, binaria, octal o hexadecimal. Los literales binarios comienzan con 0b, los literales octales comienzan con 0o y los literales hexadecimales comienzan con 0x y nada para decimal.

Aquí hay algunos ejemplos de literales enteros:

let decimalInteger = 17         // 17 in decimal notation
let binaryInteger = 0b10001     // 17 in binary notation
let octalInteger = 0o21         // 17 in octal notation
let hexadecimalInteger = 0x11   // 17 in hexadecimal notation

Literales de coma flotante

Un literal de coma flotante tiene una parte entera, una coma decimal, una parte fraccionaria y una parte exponente. Puede representar literales de coma flotante en forma decimal o hexadecimal.

Los literales decimales de coma flotante constan de una secuencia de dígitos decimales seguida de una fracción decimal, un exponente decimal o ambos.

Los literales hexadecimales de coma flotante constan de un prefijo 0x, seguido de una fracción hexadecimal opcional, seguida de un exponente hexadecimal.

Aquí hay algunos ejemplos de literales de punto flotante:

let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0

Literales de cadena

Un literal de cadena es una secuencia de caracteres rodeada de comillas dobles, con la siguiente forma:

"characters"

Los literales de cadena no pueden contener comillas dobles sin escape ("), una barra invertida sin escape (\), un retorno de carro o un salto de línea. Se pueden incluir caracteres especiales en los literales de cadena mediante las siguientes secuencias de escape:

Secuencia de escape Sentido
\ 0 Carácter nulo
\\ \personaje
\segundo Retroceso
\F Alimentación de formulario
\norte Nueva línea
\ r Retorno de carro
\ t Pestaña horizontal
\ v Pestaña vertical
\ ' Una frase
\ " Cotización doble
\ 000 Número octal de uno a tres dígitos
\ xhh ... Número hexadecimal de uno o más dígitos

El siguiente ejemplo muestra cómo utilizar algunos literales de cadena:

let stringL = "Hello\tWorld\n\nHello\'Swift 4\'"
print(stringL)

Cuando ejecutamos el programa anterior usando el patio de recreo, obtenemos el siguiente resultado:

Hello World

Hello'Swift 4'

Literales booleanos

Hay tres literales booleanos y forman parte de las palabras clave estándar de Swift 4:

  • Un valor de true representando verdadero.

  • Un valor de false representando falso.

  • Un valor de nil representando ningún valor.