🧵 Sway vs Solidity: StorageMaps Tanto o Solidity quanto o Sway suportam armazenamento persistente, mas o StorageMap do Sway oferece uma abordagem mais estruturada e segura em termos de tipos. Vamos explorar as principais diferenças 👇
Noções Básicas do StorageMap ➡️ O Sway tem um tipo StorageMap embutido para armazenamento de chave-valor. ➡️ Assemelha-se ao HashMap do Rust, mas é otimizado para a blockchain e o FuelVM.
Os mapeamentos são definidos como:
Declaração e Inicialização Não são necessárias importações adicionais ou mutabilidade explícita, as variáveis de armazenamento são inerentemente mutáveis.
Inserindo Valores Anote explicitamente as funções com #[storage(write)] para modificações de armazenamento.
Leitura de Valores Leituras seguras com tratamento de fallback incorporado através de Option<V>.
Mapas Multi-Chave e Aninhados Tuplas como chaves:
StorageMaps Aninhados:
Vantagens sobre Solidity ✅ Tipagem explícita e forte para chaves e valores. ✅ Anotações de leitura/escrita de armazenamento claras, aplicadas pelo compilador. Saiba mais:
962