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