Las funciones también pueden devolver valor junto con el control, de vuelta a la persona que llama. Tales funciones se denominan comoreturning functions.
Sintaxis
return_type function_name(){
//statements
return value;
}
los return_type puede ser cualquier tipo de datos válido.
los returnla declaración es opcional. No especifiqué que la función devuelve nulo;
El tipo de datos del valor devuelto debe coincidir con el tipo de retorno de la función.
Una función puede devolver como máximo un valor. En otras palabras, solo puede haber una declaración de retorno por función.
Ejemplo
Tomemos un ejemplo para entender cómo returning functions trabajo.
El ejemplo declara una función test(). El tipo de retorno de la función es cadena.
La función devuelve un valor de cadena al llamador. Esto se logra mediante la declaración de devolución.
La función test()devuelve una cadena. Esto se muestra como salida.
void main() {
print(test());
}
String test() {
// function definition
return "hello world";
}
Producirá lo siguiente output -
hello world