Sobes.tech
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.