Cero a Zig 07: Impresión con formatos

Published: 2024-08-10

En este artículo aprenderemos más acerca de la impresión, especialmente un aspecto importante para futúros artículos: formatos.

Formato de impresión

El código para imprimir texto tiene dos partes:

    //              --- 1 ---  -2-
    std.debug.print("formato", .{});
  • 1: un formato (string)
  • 2: datos adicionales

Hasta ahora utilizamos el primer string (1) para imprimir nuestro texto. Pero en (1) podemos poner unas secuencias especiales, que permiten colocar información adicional. Esta información adicional se coloca en (2).

Por ejemplo, podemos colocar {s} para imprimir un texto adicional:

Codigo

En este caso, {s} será reemplazado por Hola, e imprimirá Hola.

Otro ejemplo:

Codigo

Aquí también, {s} será reemplazado por Sara. Al ejecutar obtendremos Mi nombre es Sara, y el tuyo?

Podemos colocar más de un formato:

Codigo

En este caso la información adicional se reemplaza en orden, e imprime Soy Raul y ella es Rosa.

Cuando se colocan datos adicionales, se separan con comas:

    .{"Raul", "Rosa"}
    //      |

En el siguiente artículo veremos un concepto llamado variables. Por ahora, solo necesitas saber que se pueden utilizar.

const std = @import("zig");

pub fn main() !void {
    const nombre = "Juan"; 
    const apellido = "Perez";
    std.debug.print("{s} {s}", .{nombre, apellido});
    // Imprime: `Juan Perez`
}

Otros formatos

Hemos visto el formato {s}, pero existen muchos más, que aprenderemos a medida que los necesitemos.

Ejercicios

Resuelve estos ejercicios en tu editor de texto VSCode. Al ejecutar debe salir en el terminal el mismo resultado que el del enunciado.

Si estas atascado en un problema puedes mostrar la solución, pero intenta resolverlos por ti mismo antes.

1: Utiliza el formato {s} para imprimir:

Hola mundo