Sui.

Publication

Partagez vos connaissances.

Meaning.Sui.
Jul 14, 2025
Questions et Réponses avec des Experts

Question à propos de l'attribut move

Existe-t-il une liste d'attributs de déplacement (par exemple#[test] #[expected_failure]), mais pas seulement pour les tests mais aussi pour les attributs de fonction) ? Je vois # [syntax (index)] dans 0x2 : :table : :borrow. Un tableau de définitions serait utile.

  • Sui
2
2
Partager
Commentaires
.

Réponses

2
0xduckmove.
Jul 14 2025, 14:38

Les valeurs Enums n'ont pas d'ID et ne sont pas stockées comme des objets possédés, elles ressemblent plutôt à des objets encapsulés, où leurs octets sont simplement stockés dans le cadre de l'objet qui les contient

1
Meilleure réponse
Commentaires
.
24p30p.
Jul 14 2025, 13:03

Il n'existe pas de liste complète officielle des attributs Move, mais vous pouvez toujours trouver la plupart de ceux qui comptent en explorant la base de code et la documentation de Sui Move. Vous utilisez principalement des attributs tels que #[test]``#[expected_failure], et #[test_only]pour les tests, tandis que d'autres aiment #[entry]et #[view]contrôlent le comportement d'une fonction en chaîne. Par exemple, #[entry]marque une fonction publique qui peut être appelée dans une transaction et #[view]signifie que la fonction ne change aucun état, ce qui la rend sûre pour les requêtes hors chaîne. Quand vous voyez #[syntax(index)]dedans0x2::table::borrow, il s'agit d'un assistant interne de bas niveau que le compilateur Sui utilise pour prendre en charge la syntaxe Sugar, par exemple table[key]: il n'est pas destiné à un usage général. À l'heure actuelle, la meilleure façon de comprendre tous les attributs est de parcourir la source sui-framework, de vérifier des modules tels quecoin, tableettransfer, et de regarder comment les attributs y sont appliqués. Pour un comportement plus approfondi, vous pouvez également consulter Move IR reference même si certains attributs sont spécifiques à l'interface utilisateur et n'y apparaîtront pas.

0
Commentaires
.

Connaissez-vous la réponse ?

Veuillez vous connecter et la partager.

Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

420Publications611Réponses
Sui.X.Peera.

Gagne ta part de 1000 Sui

Gagne des points de réputation et obtiens des récompenses pour avoir aidé la communauté Sui à se développer.

Campagne de RécompensesJuillet