Created
November 14, 2021 18:42
-
-
Save felipecastrosales/d764d911f013986a3b4876b078e599a7 to your computer and use it in GitHub Desktop.
Tipos de Retorno - Funções
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
////////////////////////////////////////////////////////////////// | |
// // | |
// +----------------------------------------------------+ // | |
// | | Obrigatórios | Opcionais | // | |
// +-------------+----------------------+---------------+ // | |
// | Posicionais | func(int a) | func([int a]) | // | |
// +-------------+----------------------+---------------+ // | |
// | Nomeados | func(required int a) | func({int a}) | // | |
// +----------------------------------------------------+ // | |
// // | |
////////////////////////////////////////////////////////////////// | |
void main() { | |
// Parâmetros Posicionais Obrigatórios | |
posicionaisObrigatorios(7, 4); | |
// Parâmetros Posicionais Opcionais | |
posicionaisOpcionais1(); | |
posicionaisOpcionais1(7); | |
posicionaisOpcionais1(7, 4); | |
posicionaisOpcionais2(7, 4); | |
// Parâmetros Nomeados Obrigatórios | |
nomeadosObrigatorios(a: 7, b: 4); | |
// Parâmetros Nomeados Opcionais | |
nomeadosOpcionais1(); | |
nomeadosOpcionais1(a: 7); | |
nomeadosOpcionais1(a: 7, b: 4); | |
nomeadosOpcionais2(a: 7, b: 4); | |
} | |
///////////////////////////////////////////////////////////////////// | |
// Parâmetros Posicionais Obrigatórios | |
void posicionaisObrigatorios(int a, int b) { | |
int resultado = a + b; | |
print(resultado); | |
} | |
// Parâmetros Posicionais Opcionais | |
void posicionaisOpcionais1([int a = 0, int b = 0]) { | |
int resultado = a + b; | |
print(resultado); | |
} | |
void posicionaisOpcionais2([int? a, int? b]) { | |
int resultado = a! + b!; | |
print(resultado); | |
} | |
// Parâmetros Nomeados Obrigatórios | |
void nomeadosObrigatorios({required int a, required int b}) { | |
int resultado = a + b; | |
print(resultado); | |
} | |
// Parâmetros Nomeados Opcionais | |
void nomeadosOpcionais1({int a = 0, int b = 0}) { | |
int resultado = a + b; | |
print(resultado); | |
} | |
void nomeadosOpcionais2({int? a, int? b}) { | |
int resultado = a! + b!; | |
print(resultado); | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment