🧵 Sway と Solidity: StorageMaps Solidity と Sway はどちらも永続ストレージをサポートしていますが、Sway の StorageMap は、より構造化されたタイプ セーフなアプローチを提供します。主な違い👇を見てみましょう
StorageMap の基本 ➡️ Sway には、キー値ストレージ用の StorageMap 型が組み込まれています。 ➡️ Rust の HashMap に似ていますが、ブロックチェーンと FuelVM 用に最適化されています。
マッピングは次のように定義されます。
宣言と初期化 追加のインポートや明示的な変更可能性は必要なく、ストレージ変数は本質的に変更可能です。
値の挿入 ストレージの変更のために関数に #[storage(write)] を明示的に注釈付けします。
値の読み取り Option<V> による組み込みのフォールバック処理による安全な読み取り。
マルチキーマップとネストマップ キーとしてのタプル:
ネストされたStorageMaps:
Solidityに対する利点 ✅ キーと値の明示的で厳密な型指定。 ✅ コンパイラによって強制されるストレージの読み取り/書き込みアノテーションをクリアします。 詳細情報:
999