As funções também podem retornar o valor junto com o controle, de volta ao chamador. Essas funções são chamadas dereturning functions.
Sintaxe
return_type function_name(){
//statements
return value;
}
o return_type pode ser qualquer tipo de dados válido.
o returndeclaração é opcional. Não especifiquei que a função retorna nulo;
O tipo de dados do valor retornado deve corresponder ao tipo de retorno da função.
Uma função pode retornar no máximo um valor. Em outras palavras, pode haver apenas uma instrução de retorno por função.
Exemplo
Vamos dar um exemplo para entender como returning functions trabalhos.
O exemplo declara uma função test(). O tipo de retorno da função é string.
A função retorna um valor de string para o chamador. Isso é alcançado pela instrução de retorno.
A função test()retorna uma string. Isso é exibido como saída.
void main() {
print(test());
}
String test() {
// function definition
return "hello world";
}
Isso produzirá o seguinte output -
hello world