Entrada y salida básica rápida (con ejemplos)

En este artículo, aprenderá diferentes formas de mostrar la salida y obtener información en Swift.

Salida básica rápida

Simplemente puede usar la print(_:separator:terminator:)función para enviar la salida a la salida estándar (pantalla). Consulte el artículo sobre la función Swift para obtener más información sobre las funciones en Swift.

La función print(_:separator:terminator:)acepta tres parámetros.

  • items: elementos para imprimir en la consola. Puede aceptar más de un artículo.
  • separador: una cadena para imprimir entre cada elemento. El valor predeterminado es un solo espacio (" ").
  • terminador: la cadena que se imprimirá después de que se hayan impreso todos los elementos. El valor predeterminado es una nueva línea ("").

Dado que los dos últimos parámetros (separador, terminador) tienen valores predeterminados ya especificados, no es obligatorio usarlos al llamar a la función de impresión.

Ejemplo 1: Impresión a la pantalla usando la función de impresión simple ()

 print("Hello, World!") print("I love Swift.") 

Cuando ejecute el programa, la salida será:

¡Hola Mundo! Amo a Swift.

En el programa anterior, print("Hello, World!")genera una cadena literal Hello, World! en la consola.

Puede ver que también cambia la línea (agrega un salto de línea) al imprimir "Me encanta Swift". porque el parámetro del método de impresión terminatortiene un valor predeterminado (nueva línea).

Entonces, la declaración print("I love Swift.")genera el mensaje en una nueva línea.

Ejemplo 2: Impresión de constantes, variables y literales

 var helloMsg = "Hello, World!" print(helloMsg) print(123.45) 

Cuando ejecute el programa, la salida será:

¡Hola Mundo! 123,45

Puede imprimir el valor de la variable o constante agregando el nombre de variable o constante directamente en la función de impresión. En el programa anterior se print(helloMsg)genera el valor Hello, World! de la variable helloMsg.

También puede insertar literales en la declaración de impresión. En la declaración, print(123.45)toma un literal de coma flotante 123.45sin las comillas dobles y lo imprime.

Ejemplo 3: Impresión sin rotura de enlace mediante el parámetro de terminación

Si desea imprimir sin un salto de línea, debe pasar una cadena vacía en el parámetro terminador de la función de impresión como:

 print("Hello, World!", terminator: "") print("I love Swift.") print("I also love Taylor Swift.") 

Cuando ejecute el programa, la salida será:

¡Hola, mundo! Amo a Swift. También amo a Taylor Swift.

En el programa anterior, terminatores la cadena que se imprime después de que se han impreso todos los elementos.

Hemos pasado una cadena vacía como terminador (el valor predeterminado es una nueva línea ). Por lo tanto, la primera declaración se imprime sin agregar una nueva línea y la declaración print("I love Swift.")muestra el mensaje en la misma línea.

Dado que la print("I love Swift.")función agrega un salto de línea, la declaración print("I also love Taylor Swift")genera una nueva línea.

Ejemplo 4: Impresión de varios elementos con la función de impresión única

También puede imprimir varios elementos en una sola declaración de impresión y agregar un separador entre esos elementos como:

 print("Hello, World!", 2020, "See you soon", separator: ". ")

Cuando ejecute el programa, la salida será:

¡Hola Mundo!. 2020. Hasta pronto

En el programa anterior, hemos agregado diferentes tipos de datos en la declaración de impresión separados por una coma.

Los elementos para imprimir son la cadena ¡Hola, mundo! , int 2020 y string Hasta pronto .

También hemos pasado "."valor en el parámetro separador. Esto inserta el separador (punto) entre cada elemento. Entonces puedes ver la salida separada por. carácter seguido de un espacio.

Ejemplo 5: impresión de varias líneas

Si desea imprimir en varias líneas con una sola declaración de impresión, puede utilizar la secuencia de escape conocida como retorno de carro en la declaración de impresión como:

 print("Hello, World!")

Cuando ejecute el programa, la salida será:

 ¡Hola Mundo! 

Ejemplo 6: impresión de varias líneas con comillas triples

En Swift, existe una mejor manera de generar mensajes de varias líneas en una sola declaración de impresión. Tienes que usar una cadena literal de varias líneas. Esto se hace agregando caracteres dentro de una cadena literal de varias líneas usando comillas triples como

 print(""" Hello, World! """) 

Cuando ejecute el programa, la salida será:

 ¡Hola Mundo! 

Ejemplo 7: Impresión de variables mediante interpolación de cadenas

You can also add value of a variable or constant into the string literal by using string interpolation, i.e. wrapping variable in a pair of parentheses, prefixed by a backslash ().

 var helloMsg = "Hello, World!" print("I have a message (helloMsg)") 

When you run the program, the output will be:

 I have a message Hello, World!

The statement print("I have a message (helloMsg)") inserts the value of variable helloMsg by wrapping it as (helloMsg) in string literal. Therefore, the statement outputs I have a message Hello, World! on the screen.

Swift Basic Input

If you want to take input from user in Swift, you cannot do it in Xcode playground without using UIKit framework.

However, using Swift framework, you can create a Command Line Application in Xcode that takes input from an user. You can see Swift Command Line Application article for creating command line application using Xcode.

Here’s the code you can use to get input from user.

Example 8: Taking input from the user using readLine()

 print("Please Enter your favorite programming language", terminator: ".") let name = readLine() print("Your favorite programming language is (name!).") 

When you run the program, the output will be:

 Please Enter your favorite programming language. Swift Your favorite programming language is Swift. 

In the above program, the print function outputs Please Enter your favorite programming language. in the debug area. The statement let name = readLine() waits for user input in the debug area.

If you type "Swift" and press enter, the readLine function assigns that string to constant name and displays the output as Your favorite programming language is Swift.

Since the readLine function returns an optional string, we have forcefully unwrapped the constant as name! in the statement print("Your favorite programming language is (name!)").

Aprenderá más sobre los opcionales en el artículo: Swift Optionals.

Articulos interesantes...