🧵 Sway vs Solidity: StorageMaps Zarówno Solidity, jak i Sway obsługują trwałe przechowywanie, ale StorageMap w Sway oferuje bardziej zorganizowane i bezpieczne typowo podejście. Przyjrzyjmy się kluczowym różnicom 👇
Podstawy StorageMap ➡️ Sway ma wbudowany typ StorageMap do przechowywania par klucz-wartość. ➡️ Przypomina HashMap w Rust, ale jest zoptymalizowany pod kątem blockchaina i FuelVM.
Mapowania są definiowane jako:
Deklaracja i inicjalizacja Nie są potrzebne dodatkowe importy ani jawna mutowalność, zmienne przechowujące są z natury mutowalne.
Wstawianie wartości Wyraźnie oznaczaj funkcje za pomocą #[storage(write)] w celu modyfikacji pamięci.
Odczytywanie wartości Bezpieczne odczyty z wbudowanym obsługiwaniem awarii za pomocą Option<V>.
Wielokluczowe i zagnieżdżone mapy Krotki jako klucze:
Zagnieżdżone StorageMaps:
Zalety w porównaniu do Solidity ✅ Wyraźne, silne typowanie dla kluczy i wartości. ✅ Jasne, wymuszane przez kompilator adnotacje do odczytu/zapisu w pamięci. Dowiedz się więcej:
987