Junior — Middle
Explique o conceito de funções de primeira classe na linguagem Swift e o seu papel na programação.
sobes.tech IA
Resposta da IA
No Swift, as funções são objetos de primeira classe, o que significa que as funções podem:
- Atribuir-se a variáveis e constantes
- Ser passadas como argumentos para outras funções
- Ser retornadas de funções
- Ser armazenadas em coleções
Isso permite criar um código mais flexível e expressivo, por exemplo, usando closures para lidar com eventos ou configurar comportamentos.
Exemplo:
func greet(name: String) -> String {
return "Hello, \(name)!"
}
let greeter: (String) -> String = greet
print(greeter("Alice")) // Vai imprimir: Hello, Alice!
Funções de primeira classe facilitam o estilo de programação funcional, permitem criar abstrações de alto nível e simplificam o trabalho com código assíncrono.