Допис
Діліться своїми знаннями.
How to access and manage nested structs and dynamic fields in Move?
How to access and manage nested structs and dynamic fields in Move?
- Sui
- Move
Відповіді
6Щоб отримати доступ до вкладених значень структури, напишіть функцію доступу для дочірньої структури та викликайте цю функцію всередині батька.
Якщо структура Avatar має властивість узагальненого типу, як-от зброя: T, вам потрібно керувати значенням властивості загального типу, як-от потужність, за допомогою функцій доступу.
Динамічні поля можуть бути приєднані до об'єктів, а не до структур. Функція додавання модуля динамічного поля вимагає ідентифікатора об'єкта як першого аргументу.
Підхід до доступу до загальних дочірніх значень структури передбачає створення enum, збереження його у властивості батьківської структури та посилання на enum для виклику відповідного гетера модуля.
Енуми можуть не підтримуватися ззовні, вимагаючи передачі значень у вигляді рядків.
Немає прямого способу перетворення узагальнених типів тексту в об'єкті в Move. Обхідний варіант передбачає додавання різних типів зброї та створення структури зброї.
Ви знаєте відповідь?
Будь ласка, увійдіть та поділіться нею.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.