Junior — Middle
Como distinguir uma estrutura de dados de uma enumeração e quais são as suas principais diferenças?
sobes.tech IA
Resposta da IA
A estrutura de dados (struct) e a enumeração (enum) são tipos de dados diferentes usados para diferentes fins:
-
Estrutura (struct): é um tipo de dado que combina vários valores (campos) de tipos diferentes numa única entidade. É útil quando precisa armazenar dados relacionados juntos. Por exemplo, uma estrutura "Point" pode conter as coordenadas x e y.
-
Enumeração (enum): é um tipo de dado que define um conjunto de constantes nomeadas, geralmente relacionadas a um número limitado de opções. As enumerações são úteis para representar estados, opções ou categorias.
Exemplo em Swift:
struct Point {
var x: Double
var y: Double
}
enum Direction {
case north
case south
case east
case west
}
Diferença principal: a estrutura armazena dados com campos diferentes, enquanto a enumeração é uma escolha de uma das opções fixas.