Publicación
Comparte tu conocimiento.
Pregunta sobre el atributo move
¿Hay una lista de atributos de movimiento (por ejemplo#[test] #[expected_failure])
, pero no solo para los atributos de prueba sino también para los atributos de función)? Veo # [syntax (index)] en 0x2: :table: :borrow. Sería útil una tabla de definiciones.
- Sui
Respuestas
2Los valores de enumeración no tienen ID y no se almacenan como objetos propios, sino más bien como objetos envueltos, donde sus bytes solo se almacenan como parte del objeto que los contiene
No hay una lista completa oficial de atributos de Move, pero puedes encontrar la mayoría de los que importan si exploras la base de código y la documentación de Sui Move. Usas principalmente atributos como#[test]
, #[expected_failure]
y #[test_only]
para realizar pruebas, mientras que a otros les gusta #[entry]``#[view]
controlar el comportamiento de una función en cadena. Por ejemplo, #[entry]
marca una función pública a la que se puede invocar en una transacción y #[view]
significa que la función no cambia ningún estado, por lo que es segura para las consultas fuera de la cadena. Cuando ves «#[syntax(index)]
in»0x2::table::borrow
, se trata de un ayudante interno de bajo nivel que el compilador Sui usa para soportar la sintaxis de Sugar, por ejemplotable[key]
: no está diseñada para uso general. En este momento, la mejor manera de entender todos los atributos es navegar por sui-framework source, comprobar módulos como, coin``table``transfer
, y y observar cómo se aplican los atributos allí. Para conocer mejor el comportamiento, también puedes echar un vistazo a Move IR reference, aunque algunos atributos son específicos de la SUI y no aparecen allí.
Sabes la respuesta?
Inicie sesión y compártalo.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Gana tu parte de 1000 Sui
Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.
- ¿Por qué BCS requiere un orden de campo exacto para la deserialización cuando las estructuras Move tienen campos con nombre?53
- «Errores de verificación de múltiples fuentes» en las publicaciones del módulo Sui Move: resolución automática de errores43
- Fallo en la transacción Sui: objetos reservados para otra transacción25
- ¿Cómo interactúan las restricciones de capacidad con los campos dinámicos en colecciones heterogéneas?05