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. メソッドシグネチャで@public修飾語は何を意味しますか?
- 2. ref修飾語を含むパラメータは正確に何ですか?
- 3. 'asmlinkage'修飾語は何の意味ですか?
- 4. Kotlinで密封された修飾語は何を表していますか?
- 5. HyperlinkEventの修飾語ですか?
- 6. Cの修飾子と修飾子の違いは何ですか?
- 7. 揮発性修飾語はいつ使用しますか?
- 8. regexpのo修飾子は何を意味しますか?
- 9. Dartの最後の修飾子は何をしますか?
- 10. ATGでは、プロモーションの修飾語としてマーカーを使用できますか?
- 11. パラメータリストの修飾語の意味は?
- 12. 修飾語に固有のIDはありますか?
- 13. スカラユニットテストのセットアップ(アクセス修飾子修飾子を使用しますか?)
- 14. UML修飾子の目的は何ですか?
- 15. 「外部」アクセス修飾子がない理由は何ですか?
- 16. 匿名クラスのコンストラクタのアクセス修飾子とは何ですか?
- 17. Typescriptのクラスのパブリックアクセス修飾子の目的は何ですか?
- 18. OSGIのバージョン修飾子とは何ですか?
- 19. スカラーアクセス修飾子の保証は何ですか?
- 20. printfの長さ修飾子フラグのポイントは何ですか?
- 21. VB6のプロパティのデフォルトアクセス修飾子は何ですか?
- 22. インプレース(「クイックアシスト」など)のソースコード修飾語?
- 23. preg_match displaying nothing /未知の修飾語 'I'
- 24. PHP、preg_match_allエラーが不明な修飾語ですか?
- 25. Vb.Netで 'Friend'修飾語を使ってコンストラクタを定義できますか?
- 26. D - コンストラクタのアクセス修飾子は実際に何をしますか?
- 27. C#:このキーダウンイベントでは、修飾キー名+非修飾キー名をどのように表示しますか?
- 28. ARCで導入された新しいタイプ修飾子は何ですか?
- 29. ブラウザでGoogleクラウドシェルファイルをダウンロードする際の完全修飾ファイルパスは何ですか?
- 30. 関数の静的な新しい修飾子のポイントは何ですか?