
Funciones y parámetros
ELas funciones son bloques de código reutilizables que realizan tareas específicas. Puedes definir funciones para dividir tu código en fragmentos más pequeños y lógicos, lo que facilita su comprensión y mantenimiento.
A continuación, te mostraré cómo definir funciones y utilizar parámetros en Dart:
- Definición de funciones: Puedes definir una función utilizando la palabra clave
void
si no deseas que la función devuelva ningún valor, o puedes especificar el tipo de valor que devuelve utilizando el tipo de dato apropiado. Aquí tienes un ejemplo de una función sin valor de retorno:
void saludar() {
print('¡Hola, mundo!');
}
Y aquí tienes un ejemplo de una función que devuelve un entero:
int suma(int a, int b) {
return a + b;
}
- Parámetros de función: Los parámetros son valores que se pasan a una función para que la función los utilice en su ejecución. Puedes especificar los parámetros dentro de los paréntesis después del nombre de la función. Aquí tienes un ejemplo de una función con parámetros:
void saludarConNombre(String nombre) {
print('¡Hola, $nombre!');
}
En este ejemplo, la función saludarConNombre
tiene un parámetro nombre
de tipo String
.
- Llamando a funciones: Puedes llamar a una función utilizando su nombre, seguido de paréntesis que pueden contener los argumentos que deseas pasarle. Aquí tienes ejemplos de cómo llamar a las funciones anteriores:
saludar(); // Llamada a la función sin parámetros
int resultado = suma(5, 3); // Llamada a la función con parámetros y asignación del resultado
saludarConNombre('Juan'); // Llamada a la función con un argumento
En el primer ejemplo, se llama a la función saludar
sin pasarle ningún parámetro. En el segundo ejemplo, se llama a la función suma
con los argumentos 5
y 3
, y se asigna el resultado a la variable resultado
. En el tercer ejemplo, se llama a la función saludarConNombre
pasándole el argumento 'Juan'
.
Esto es solo una introducción a las funciones y parámetros en Dart. Dart ofrece más características avanzadas para trabajar con funciones, como parámetros opcionales, funciones anónimas, funciones de orden superior y más.
Ejercicio de la Sesión
void main() {
print(greerEveryone());
print( 'Suma: ${addTwoNumbers(10,20)}');
print( greetPerson( name: 'Jenner', message: 'Hi,') );
}
String greerEveryone() => 'Hello everyyone!';
int addTwoNumbers (int a, int b) => a + b;
int addTwoNumbersOptional (int a, [int b = 0]){
// b ??= 0;
return a + b;
}String greetPerson({ required String name, String message = 'Hola,'}) {
return '$message $name';
}