🧵 Sway vs Solidity: StorageMaps Tanto o Solidity quanto o Sway oferecem suporte ao armazenamento persistente, mas o StorageMap do Sway oferece uma abordagem mais estruturada e segura para tipos. Vamos explorar as principais diferenças 👇
Noções básicas do StorageMap ➡️ O Sway tem um tipo StorageMap interno para armazenamento de chave-valor. ➡️ Ele se assemelha ao HashMap do Rust, mas é otimizado para blockchain e FuelVM.
Os mapeamentos são definidos como:
Declaração e Inicialização Não são necessárias importações extras 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 integrado por meio de Option<V>.
Mapas Multi-Key e Aninhados Tuplas como chaves:
StorageMaps aninhados:
Vantagens sobre a solidez ✅ Digitação explícita e forte para chaves e valores. ✅ Anotações de leitura/gravação de armazenamento claras e impostas pelo compilador. Saiba Mais:
965