🧵 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 & Inicialização Sem importações extras ou mutabilidade explícita necessária, 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.
Valores de Leitura Leituras seguras com manipulação de fallback integrada através da Opção<V>.
Multi-Key & Mapas 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:
1,21K