Funciones fructíferas y funciones vacías en Julia

Las funciones son una de las herramientas más útiles al escribir un programa. Todos los lenguajes de programación, incluido Julia, usan funciones, ya sea para mantener el código simple y legible o para mantener el programa seguro de interferencias externas. En casi todos los lenguajes de programación hay dos tipos de funciones:

  • Funciones fructíferas
  • Funciones nulas

Funciones fructíferas

Estas son las funciones que devuelven un valor después de su finalización. Una función fructífera siempre debe devolver un valor desde donde se llama. Una función fructífera puede devolver cualquier tipo de valor, ya sea una string, un entero, un booleano, etc. No es necesario que una función fructífera devuelva el valor de una variable, el valor a devolver puede ser una array o un vector. Una función fructífera también puede devolver múltiples valores.

Ejemplo 1:

# Creation of Function
function add_f(a, b);
    c = a + b;
      
    # Returning the value
    return c;
end
  
# Function call
d = add_f(3, 4);
print(d)

Producción:

Ejemplo 2:

# Creation of Function
function mul_f(a, b, c);
    d = a * b * c;
      
    # Returning the result 
    # to caller function
    return d;
end
  
# Function call
x = mul_f(2, 4, 6);
print(x)

Producción:

Funciones nulas

Las funciones vacías son aquellas que no devuelven ningún valor después de que se completa su cálculo. Estos tipos de funciones se utilizan cuando los cálculos de las funciones no son necesarios en el programa real. Estos tipos de funciones realizan tareas que son cruciales para ejecutar correctamente el programa, pero no dan un valor específico para usar en el programa.

Ejemplo 1:

# Creation of Function
function add_v(a, b);
    c = a + b;
    print(c);
end
  
# Function Call
add_v(3, 4)

Producción:

Ejemplo 2:

# Creation of Function
function mul_v(a, b, c)
    print(a * b * c);
end
  
# Function Call
mul_v(2, 4, 6)

Producción:

Publicación traducida automáticamente

Artículo escrito por aakashsaxena14 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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