¿Cómo se definen parámetros opcionales en una función?

¿Cómo se definen parámetros opcionales en una función?

En el lenguaje de programación ZIG, definir parámetros opcionales en una función es una tarea fundamental para crear código flexible y reusable. Un parámetro opcional es un parámetro que no necesita ser proporcionado cuando se llama a la función, y en su lugar, se le asigna un valor predeterminado. Esto se logra utilizando la sintaxis de parámetros opcionales, que se indica con un signo de interrogación (?) después del nombre del parámetro.

Declaración de parámetros opcionales

La declaración de parámetros opcionales en ZIG se realiza de la siguiente manera:

  • Se declara el parámetro como cualquier otro parámetro, pero con un signo de interrogación (?) después del nombre del parámetro.
  • Se asigna un valor predeterminado al parámetro utilizando la sintaxis = valor después del signo de interrogación.

Ejemplos de parámetros opcionales

A continuación, se presentan algunos ejemplos de cómo definir parámetros opcionales en una función en ZIG:

fn imprimirMensaje(mensaje: []const u8, ?nivel: u8 = 0) void {
  // Si se proporciona el parámetro nivel, se imprime el mensaje con el nivel correspondiente
  if (nivel) |nivelValue| {
    std.debug.print("Nivel {d}: {s}n", .{nivelValue, mensaje});
  } else {
    // Si no se proporciona el parámetro nivel, se imprime el mensaje con el nivel predeterminado (0)
    std.debug.print("{s}n", .{mensaje});
  }
}

// Llamada a la función con el parámetro nivel
imprimirMensaje("Hola, mundo!", 1);

// Llamada a la función sin el parámetro nivel
imprimirMensaje("Adiós, mundo!");

En este ejemplo, la función imprimirMensaje tiene un parámetro mensaje que es obligatorio y un parámetro nivel que es opcional, con un valor predeterminado de 0. Si se proporciona el parámetro nivel, se imprime el mensaje con el nivel correspondiente; de lo contrario, se imprime el mensaje con el nivel predeterminado (0).

Conclusión

En resumen, definir parámetros opcionales en una función en ZIG se logra utilizando la sintaxis de parámetros opcionales, que se indica con un signo de interrogación (?) después del nombre del parámetro. Los parámetros opcionales se pueden utilizar para crear código flexible y reusable, y se pueden asignar valores predeterminados para que se utilicen cuando no se proporciona el parámetro.

Comments

No comments yet. Why don’t you start the discussion?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *