Beitrag
Teile dein Wissen.
Frage zum Verschiebungsattribut
Gibt es eine Liste von Verschiebungsattributen (z. B. #[test] #[expected_failure])
nicht nur für Test-, sondern auch für Funktionsattribute)? Ich sehe # [syntax (index)] in 0x2: :table: :borrow. Eine Definitionstabelle wäre hilfreich.
- Sui
Antworten
2Enumerationswerte haben keine IDs und werden nicht wie eigene Objekte gespeichert, sie ähneln eher umschlossenen Objekten, bei denen ihre Bytes nur als Teil des Objekts gespeichert werden, das sie enthält
Es gibt keine offizielle All-in-One-Liste der Move-Attribute, aber Sie können die meisten wichtigen Attribute trotzdem finden, indem Sie die Sui Move-Codebasis und die Dokumentation durchsuchen. Sie verwenden hauptsächlich Attribute wie#[test]
, #[expected_failure]
und #[test_only]
zum Testen, während andere das Verhalten #[entry]``#[view]
einer Funktion in der Kette mögen und steuern. #[entry]
markiert beispielsweise eine öffentliche Funktion, die in einer Transaktion aufgerufen werden kann, und #[view]
bedeutet, dass die Funktion keinen Status ändert, sodass sie für Off-Chain-Abfragen sicher ist. #[syntax(index)]``0x2::table::borrow
Wie Sie sehen, ist das ein interner Helfer auf niedriger Ebene, den der Sui-Compiler verwendet, um die Sugar-Syntax zu unterstützen table[key]
— es ist nicht für den allgemeinen Gebrauch gedacht. Im Moment ist der beste Weg, um alle Attribute zu verstehen, die sui-framework-Quelle zu durchsuchen, Module wie, und zu überprüfen coin``table
und zu transfer
beobachten, wie Attribute dort angewendet werden. Für ein tieferes Verhalten kannst du dir auch die Move IR reference ansehen, auch wenn einige Attribute SUI-spezifisch sind und dort nicht angezeigt werden.
Weißt du die Antwort?
Bitte melde dich an und teile sie.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Verdiene deinen Anteil an 1000 Sui
Sammle Reputationspunkte und erhalte Belohnungen für deine Hilfe beim Wachstum der Sui-Community.
- Warum benötigt BCS eine genaue Feldreihenfolge für die Deserialisierung, wenn Move-Strukturen benannte Felder haben?53
- Fehler bei der Überprüfung mehrerer Quellen“ in den Veröffentlichungen des Sui Move-Moduls — Automatisierte Fehlerbehebung43
- Sui-Transaktion schlägt fehl: Objekte sind für eine andere Transaktion reserviert25
- Wie interagieren Fähigkeitsbeschränkungen mit dynamischen Feldern in heterogenen Sammlungen?05