Montáž ve Swayi je volitelná, ale je k dispozici, když potřebujete vymáčknout každý kousek výkonu a převzít přímou kontrolu nad FuelVM. Pojďme si to rozebrat 🧵
🔧 Proč používat Assembly? → Optimalizace plynu: Psaní logiky přímo do bloků asm snižuje náklady na plyn tím, že se vyhýbá abstrakcím na vysoké úrovni → Low-Level Control: Přímý přístup k instrukční sadě FuelVM je ideální pro autory knihoven nebo náročné uživatele, kteří potřebují vlastní správu paměti nebo chování na úrovni operačního kódu
✅ Stejně jako Solidity, i Sway má "montážní" bloky: Ale hlavní formulář pro uživatele je 'asm {}'.
Ve Swayi to vypadá takto:
🔍 Pochopení bloku asm: Ta jednoduše použije instrukci add k přidání jedničky do registru r1 a uloží výsledek do registru r2, poté jej vrátí. Návratový registr je specifikován na konci, po všech pokynech k montáži. Skládá se z názvu registru a volitelného návratového typu (r2: u32). Pokud je návratový typ vynechán, použije se výchozí hodnota u64.
Chcete vrátit více hodnot? Řazenou kolekci členů můžete upravit v rámci bloku sestavení:
420