Jenner Acosta Diaz
Dart Website

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:

  1. 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;
   }
  1. 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.

  1. 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';
}