Created
November 14, 2021 18:25
-
-
Save felipecastrosales/8730b7b4d9e6174315e37c5569085269 to your computer and use it in GitHub Desktop.
Funções - Tipos de Parâmetros
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(); | |
posicionaisOpcionais2(7); | |
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