🧵 Sway jämfört med soliditet: StorageMaps Både Solidity och Sway har stöd för beständig lagring, men Sways StorageMap erbjuder en mer strukturerad och typsäker metod. Låt oss utforska de viktigaste skillnaderna 👇
Grunderna i StorageMap ➡️ Sway har en inbyggd StorageMap typ för nyckel/värde-lagring. ➡️ Den liknar Rusts HashMap, men den är optimerad för blockkedjan och FuelVM.
Mappningar definieras som:
Deklaration och Initiering Inga extra importer eller explicit föränderlighet krävs, lagringsvariabler är i sig föränderliga.
Infoga värden Kommentera uttryckligen funktioner med #[storage(write)] för lagringsändringar.
Avläsning av värden Säkra avläsningar med inbyggd reservhantering via Option<V>.
Multi-Key och kapslade kartor Tupplar som nycklar:
Kapslade StorageMaps:
Fördelar jämfört med soliditet ✅ Explicit, stark skrivning för nycklar och värden. ✅ Tydliga, kompilatorframtvingade lagringsanteckningar, läs-/skrivanteckningar. Lära sig mer:
989