Dardo – Funciones

La función es un conjunto de declaraciones que toman entradas, hacen algún cálculo específico y producen una salida. Las funciones se crean cuando ciertas declaraciones ocurren repetidamente en el programa y se crea una función para reemplazarlas. Las funciones facilitan la división del programa complejo en subgrupos más pequeños y aumentan la reutilización del código del programa.
 

Definición de la función en Dart:

Dart nos brinda la facilidad de usar funciones en su programa.
Sintaxis: 

return_type function_name ( parameters ) {
   // Body of function
   return value;
}

En la sintaxis anterior: 

  • function_name define el nombre de la función.
  • return_type define el tipo de datos en el que vendrá la salida.
  • valor de retorno define el valor que se devolverá de la función.

La función se llama como: 
Sintaxis: 

function_name (argument_list);

En la sintaxis anterior: 

  • function_name define el nombre de la función.
  • lista de argumentos es la lista del parámetro que requiere la función.

Ejemplo 1: Función completa en Dart 

Java

int add(int a, int b)
{
    // Creating function
    int result = a + b;
    // returning value result
    return result;
}
 
void main()
{
    // Calling the function
    var output = add(10, 20);
 
    // Printing output
    print(output);
}

Producción: 

30

Nota: Debe tener en cuenta que dos funciones no pueden tener el mismo nombre de función aunque difieran en los parámetros.
Ejemplo 2: Función sin parámetro y valor de retorno. 

Java

void GFG()
{
    // Creating function
    print("Welcome to GeeksForGeeks");
}
 
void main()
{
    // Calling the function
    GFG();
}

Producción: 

Welcome to GeeksForGeeks

Nota: Debe tener en cuenta que también puede devolver directamente una string o un entero o cualquier salida de expresión a través de la declaración de devolución.
 

Funciones con parámetro opcional:

También hay un sistema de parámetros opcionales en Dart que permite al usuario dar algunos parámetros opcionales dentro de la función. 

No Señor. Parámetro Descripción
1. Parámetro posicional opcional Para especificarlo use corchetes (‘[ ]’)
2. Parámetro con nombre opcional Cuando pasamos este parámetro, es obligatorio pasarlo al pasar valores. Se especifica mediante corchetes (‘{ }’).
3. Parámetro opcional con valores predeterminados Aquí los parámetros se asignan con valores predeterminados.

Ejemplo: 

Java

void gfg1(int g1, [ int g2 ])
{
    // Creating function 1
    print("g1 is $g1");
    print("g2 is $g2");
}
 
void gfg2(int g1, { int g2, int g3 })
{
    // Creating function 1
    print("g1 is $g1");
    print("g2 is $g2");
    print("g3 is $g3");
}
 
void gfg3(int g1, { int g2 : 12 })
{
    // Creating function 1
    print("g1 is $g1");
    print("g2 is $g2");
}
 
void main()
{
    // Calling the function with optional parameter
    print("Calling the function with optional parameter:");
    gfg1(01);
 
    // Calling the function with Optional Named parameter
    print("Calling the function with Optional Named parameter:");
    gfg2(01, g3 : 12);
 
    // Calling function with default valued parameter
    print("Calling function with default valued parameter");
    gfg3(01);
}

Producción: 

Calling the function with optional parameter:
g1 is 1
g2 is null
Calling the function with Optional Named parameter:
g1 is 1
g2 is null
g3 is 12
Calling function with default valued parameter
g1 is 1
g2 is 12

Función recursiva en Dart:

La función recursiva son aquellas funciones en las que función se llama a sí misma. Es una buena manera de evitar llamar repetidamente a la misma función para obtener el resultado.
Ejemplo: Función recursiva para series de fibonacci. 

Java

/// Computes the nth Fibonacci number.
int fibonacci(int n)
{
    // This is recursive function as it calls itself
    return n < 2 ? n : (fibonacci(n - 1) + fibonacci(n - 2));
}
 
void main()
{
    var i = 20; // input
    print('fibonacci($i) = ${fibonacci(i)}');
}

Salida: para entrada como 20 

fibonacci(20) = 6765

Función Lambda en Dart:

Son la forma corta de representar una función en Dart. También se les llama función de flecha . Pero debe tener en cuenta que con la función lambda puede devolver el valor de una sola expresión.
Ejemplo: Función lambda en dart. 

Java

// Lambda function in Dart
 
void gfg() = > print("Welcome to GeeksforGeeks");
 
void main()
{
    gfg(); // Calling Lambda function
}

Producción: 

Welcome to GeeksforGeeks

Publicación traducida automáticamente

Artículo escrito por aditya_taparia 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 *