3
A
答えて
7
モディファイアでは、追加の機能をメソッドにラップすることができるため、OOPのデコレータパターンに似ています。
修飾子は通常、スマートコントラクトで使用され、特定の条件が満たされていることを確認してから、そのメソッドの残りのコードを実行します。
例えば、isOwner
は、多くの場合、メソッドの呼び出し側は契約の所有者であることを確認するために使用されます。
modifier isOwner() {
if (msg.sender != owner) {
throw;
}
_; // continue executing rest of method body
}
doSomething() isOwner {
// will first check if caller is owner
// code
}
あなたはまた、あなたの手続きを合理化するために、複数の修飾子を積み重ねることができます。
enum State { Created, Locked, Inactive }
modifier isState(State _state) {
require(state == _state);
_; // run rest of code
}
modifier cleanUp() {
_; // finish running rest of method body
// clean up code
}
doSomething() isOwner isState(State.Created) cleanUp {
// code
}
修飾子は、宣言的および判読可能な方法で発生しているアクションを表します。
関連する問題
- 1. 'asmlinkage'修飾語は何の意味ですか?
- 2. HyperlinkEventの修飾語ですか?
- 3. Cの修飾子と修飾子の違いは何ですか?
- 4. 揮発性修飾語はいつ使用しますか?
- 5. regexpのo修飾子は何を意味しますか?
- 6. Dartの最後の修飾子は何をしますか?
- 7. パラメータリストの修飾語の意味は?
- 8. 修飾語に固有のIDはありますか?
- 9. スカラユニットテストのセットアップ(アクセス修飾子修飾子を使用しますか?)
- 10. インプレース(「クイックアシスト」など)のソースコード修飾語?
- 11. preg_match displaying nothing /未知の修飾語 'I'
- 12. Typescriptのクラスのパブリックアクセス修飾子の目的は何ですか?
- 13. スカラーアクセス修飾子の保証は何ですか?
- 14. UML修飾子の目的は何ですか?
- 15. 「外部」アクセス修飾子がない理由は何ですか?
- 16. 匿名クラスのコンストラクタのアクセス修飾子とは何ですか?
- 17. OSGIのバージョン修飾子とは何ですか?
- 18. PHP、preg_match_allエラーが不明な修飾語ですか?
- 19. Vb.Netで 'Friend'修飾語を使ってコンストラクタを定義できますか?
- 20. C#:このキーダウンイベントでは、修飾キー名+非修飾キー名をどのように表示しますか?
- 21. ARCで導入された新しいタイプ修飾子は何ですか?
- 22. 関数の静的な新しい修飾子のポイントは何ですか?
- 23. パッケージ修飾子は、パッケージ修飾子でトップレベルのクラスを定義するとき
- 24. RTL言語はアンドロイドとリソースの修飾子でサポートされています
- 25. 修飾された修飾されたポインタを関数に渡すことはできますか?
- 26. Dagger2の@Componentsにスコープ修飾子を追加する目的は何ですか?
- 27. Wikidata-SPARQLの修飾語を使用する
- 28. 修飾子
- 29. セッション修飾子
- 30. 鎖修飾