🧵 Sway vs Solidity: StorageMaps Tanto Solidity como Sway admiten almacenamiento persistente, pero el StorageMap de Sway ofrece un enfoque más estructurado y seguro en cuanto a tipos. Exploremos las diferencias clave 👇
Conceptos básicos de StorageMap ➡️ Sway tiene un tipo de StorageMap incorporado para almacenamiento de clave-valor. ➡️ Se asemeja al HashMap de Rust, pero está optimizado para la blockchain y FuelVM.
Las asignaciones se definen como:
Declaración e Inicialización No se necesitan importaciones adicionales ni mutabilidad explícita, las variables de almacenamiento son inherentemente mutables.
Insertando valores Anota explícitamente las funciones con #[storage(write)] para modificaciones de almacenamiento.
Lectura de valores Lecturas seguras con manejo de retroceso incorporado a través de Option<V>.
Mapas de múltiples claves y anidados Tuplas como claves:
Mapas de almacenamiento anidados:
Ventajas sobre Solidity ✅ Tipado explícito y fuerte para claves y valores. ✅ Anotaciones de lectura/escritura en almacenamiento claras y aplicadas por el compilador. Aprende más:
960