Sobes.tech
Junior — Middle

Como criar a sua própria estrutura de dicionário na programação?

sobes.tech IA

Resposta da IA

No iOS (Swift), para criar a sua própria estrutura de dicionário, pode definir uma estrutura (struct) ou uma classe (class) que armazena pares de chave-valor. Por exemplo, pode criar uma estrutura com um array de tuplos ou usar um dicionário dentro da sua estrutura e adicionar os métodos necessários.

Exemplo de uma estrutura de dicionário simples em Swift:

struct MeuDicionario<Key: Hashable, Value> {
    private var items: [(key: Key, value: Value)] = []

    mutating func adicionar(chave: Key, valor: Value) {
        if let indice = items.firstIndex(where: { $0.key == chave }) {
            items[indice].value = valor
        } else {
            items.append((key: chave, value: valor))
        }
    }

    func valorParaChave(_ chave: Key) -> Value? {
        return items.first(where: { $0.key == chave })?.value
    }
}

var dicionario = MeuDicionario<String, Int>()
dicionario.adicionar(chave: "um", valor: 1)
print(dicionario.valorParaChave("um")) // Optional(1)

Assim, é possível implementar a funcionalidade básica de um dicionário de forma personalizada.