Допис
Діліться своїми знаннями.
Питання про атрибут переміщення
Чи є список атрибутів переміщення (наприклад, #[test] #[expected_failure])
але не лише для тесту, але і для атрибутів функцій? Я бачу # [синтаксис (індекс)] у 0x2: :table: :позичити. Таблиця визначень була б корисною.
- Sui
Відповіді
2Значення енумів не мають ідентифікаторів і не зберігаються як об'єкти, вони більше схожі на обгорнуті об'єкти, де їхні байти просто зберігаються як частина об'єкта, який їх містить
Немає офіційного списку атрибутів Move, але ви все одно можете знайти більшість важливих атрибутів, вивчивши кодову базу та документацію Sui Move. Ви в основному використовуєте атрибути#[test]
, такі як#[expected_failure]
,, і #[test_only]
для тестування, тоді як інші люблять #[entry]
і #[view]
контролюють, як функція поводиться в ланцюжку. Наприклад, по #[entry]
значає загальнодоступну функцію, яку можна викликати в транзакції, і #[view]
означає, що функція не змінює жодного стану, що робить її безпечною для позаланцюгових запитів. Коли ви бачите #[syntax(index)]``0x2::table::borrow
, це внутрішній помічник низького рівня, який компілятор Sui використовує для підтримки синтаксису цукру, наприклад table[key]
- він не призначений для загального використання. Зараз найкращий спосіб зрозуміти всі атрибути — це переглянути sui-framework source, перевірити такі модулі, як,, іcoin
, table
і спостерігати, transfer
як там застосовуються атрибути. Для більш глибокої поведінки ви також можете переглянути Перемістити ІЧ-посилання, хоча деякі атрибути є специфічними для SUI і не відображатимуться там.
Ви знаєте відповідь?
Будь ласка, увійдіть та поділіться нею.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Зароби свою частку з 1000 Sui
Заробляй бали репутації та отримуй винагороди за допомогу в розвитку спільноти Sui.
- Чому BCS вимагає точного порядку полів для десеріалізації, коли структури Move мають названі поля?53
- Помилки перевірки кількох джерел» у публікаціях модуля Sui Move - автоматичне вирішення помилок43
- Невдала операція Sui: об'єкти, зарезервовані для іншої транзакції25
- Як обмеження здібностей взаємодіють з динамічними полями в гетерогенних колекціях?05