Publication
Partagez vos connaissances.
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
Réponses
2Les 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
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
, table
ettransfer
, 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.
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.
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.
- Pourquoi BCS exige-t-il un ordre de champs exact pour la désérialisation alors que les structures Move ont des champs nommés ?53
- « Erreurs de vérification de sources multiples » dans les publications du module Sui Move - Résolution automatique des erreurs43
- Échec de la transaction Sui : objets réservés pour une autre transaction25
- Comment les contraintes de capacité interagissent-elles avec les champs dynamiques dans des collections hétérogènes ?05