Popularne tematy
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
🧵 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
Najlepsze
Ranking
Ulubione