Programación de dardos - Funciones

Las funciones son los componentes básicos del código legible, mantenible y reutilizable. Una función es un conjunto de declaraciones para realizar una tarea específica. Las funciones organizan el programa en bloques lógicos de código. Una vez definidas, las funciones se pueden llamar para acceder al código. Esto hace que el código sea reutilizable. Además, las funciones facilitan la lectura y el mantenimiento del código del programa.

Una declaración de función le dice al compilador sobre el nombre, el tipo de retorno y los parámetros de una función. Una definición de función proporciona el cuerpo real de la función.

No Señor Funciones y descripción
1 Definición de una función

Una definición de función especifica qué y cómo se haría una tarea específica.

2 Llamar a una función

Se debe llamar a una función para ejecutarla.

3 Funciones de retorno

Las funciones también pueden devolver valor junto con el control, de vuelta a la persona que llama.

4 Función parametrizada

Los parámetros son un mecanismo para pasar valores a funciones.

Parámetros opcionales

Los parámetros opcionales se pueden usar cuando los argumentos no necesitan pasarse obligatoriamente para la ejecución de una función. Un parámetro se puede marcar como opcional agregando un signo de interrogación a su nombre. El parámetro opcional debe establecerse como último argumento en una función.

Tenemos tres tipos de parámetros opcionales en Dart:

No Señor Descripción de parámetros
1 Parámetro posicional opcional

Para especificar parámetros posicionales opcionales, utilice corchetes [].

2 Parámetro con nombre opcional

A diferencia de los parámetros posicionales, el nombre del parámetro debe especificarse mientras se pasa el valor. La llave {} se puede utilizar para especificar parámetros con nombre opcionales.

3 Parámetros opcionales con valores predeterminados

A los parámetros de función también se les pueden asignar valores por defecto. Sin embargo, dichos parámetros también pueden ser valores pasados ​​explícitamente.

Funciones de dardos recursivas

La recursividad es una técnica para iterar sobre una operación haciendo que una función se llame a sí misma repetidamente hasta que llegue a un resultado. La recursividad se aplica mejor cuando necesita llamar a la misma función repetidamente con diferentes parámetros dentro de un bucle.

Ejemplo

void main() { 
   print(factorial(6));
}  
factorial(number) { 
   if (number <= 0) {         
      // termination case 
      return 1; 
   } else { 
      return (number * factorial(number - 1));    
      // function invokes itself 
   } 
}

Debería producir lo siguiente output -

720

Funciones lambda

Las funciones lambda son un mecanismo conciso para representar funciones. Estas funciones también se denominan funciones de flecha.

Sintaxis

[return_type]function_name(parameters)=>expression;

Ejemplo

void main() { 
   printMsg(); 
   print(test()); 
}  
printMsg()=>
print("hello"); 

int test()=>123;                       
// returning function

Debería producir lo siguiente output -

hello 123