ifvarclass => 'class'
の構成とclass::
の構成の動作に違いはありますか?交換可能に使用することはできますか?約束事を追加するときに "ifvarclass => 'class'"または "class ::"表記を使用することに違いはありますか?
1
A
答えて
1
正確ではありませんが、ほとんどです。クラス式 (expression::
)を使用する場合は、次の式までコンテキスト制限が適用されるか、または次の約束タイプまで になるので、複数の約束に同時に適用されることに注意してください。 ifvarclassは1つの約束時間。また3.7.0以来、 はif
alias〜ifvarclass
であり、これはIMHOを入力するとより良いです。
単純なクラスベースの制約については、互換性があります。
bundle agent main
{
vars:
"classes" slist => { "linux", "windows" };
reports:
"I am a Linux box"
ifvarclass => "linux";
linux::
"I am still a Linux box";
}
R: I am a Linux box
R: I am still a Linux box
また、簡単な表現を同じ意味で使用することもできます。
bundle agent main
{
vars:
"classes" slist => { "linux", "windows" };
reports:
"I am a Linux box"
ifvarclass => "linux.64_bit";
linux.64_bit::
"I am still a Linux box";
}
R: I am a Linux box
R: I am still a Linux box
あなたは伝統的なコンテキストクラス式の中で変数を使用することができませんでした3.7.0まで
($(my_variable)::
)とifvarclass
は制約として canonified変数を使用することができることのために有用でした。例えば
3.7まであなたがこれを行う必要があった:3.7のよう
bundle agent main
{
vars:
"classes" slist => { "linux", "windows" };
reports:
"I am $(classes) box"
ifvarclass => "$(classes)";
}
R: I am linux box
あなたがvariable class expressionsを使用することができます。
bundle agent main
{
vars:
"classes" slist => { "linux", "windows" };
reports:
"$(classes)"::
"I am $(classes) box";
}
R: I am linux box
のもののリストは、あなたのチェックが 文字を含むまで正常に動作しますクラス(ダッシュなど)では無効です。ここではifvarclass
が最も多く、 は文字列を変換することができ、 という関数を使用してisvariable()
のようなブール値を返すので便利です。
canonify()
で使用中のifvarclass
を示す例です。
bundle agent main
{
classes:
# A class that was derived from a string containing invalid characters like special-class
"special_class" expression => "any";
vars:
"classes" slist => { "linux", "windows", "special-class" };
reports:
"I am $(classes) box"
ifvarclass => canonify($(classes));
}
R: I am linux box
R: I am special-class box
関連する問題
- 1. 約束とは対照的にObservablesを使用するときにオーバーヘッドに違いはありますか?
- 2. [aClass class]と[bClass class]を比較するのに、==または!=を使用できますか?
- 3. モデル関数で `:: class`表記を使用できますか? - Laravel
- 4. ng-classをtrueにするとng-classを使用してクラスを追加します
- 5. this-> fieldとClass :: fieldの違いは?
- 6. iOSの[Class new]と[[Class alloc] init]の違いは何ですか?
- 7. <class>はDjangoの<class>への外部キーがありません
- 8. titleにclass属性を割り当てることはできますか?
- 9. C#で "get {}"、 "set {}"または "=>"の構文を使用するときに違いはありますか?
- 10. には、&funcまたはclass :: funcのC++での使用がありますか?
- 11. 約束のコールバックが遅れることはありますか?
- 12. ジェネリッククラスに "class"と "new()"の両方の制約があることは意味がありませんか?
- 13. ウィンドウハンドルまたはNULL値を追加すると違いはありますか
- 14. PHP 7は、 `MyClass :: class`表記を使用するときに存在しないクラスでクラッシュする方法がありますか?
- 15. リストを追加するには<Class>をC#で一緒に追加しますか?
- 16. 私は仕事をする約束を得ることができません
- 17. std :: unordered_map <Class、Class>をClassのメンバーとして持つことは可能ですか?
- 18. C++では、 "enum class"と "enum"の間でメモリ使用量に違いがありますか?
- 19. データ変更がページに反映されたときに約束事を追加するには?
- 20. jCarouselliteスライドにclass = "active"を追加する
- 21. .classファイルはどこにありますか?
- 22. [MyClass alloc]と[[self class] alloc]の違いはどこですか?
- 23. 約束を使用することができません
- 24. 辞書に値を追加する<int,class>は一度もありません
- 25. <button class = "target">でclass = "target"とは何か?></button>のように?
- 26. WordPressで同じ記事を読んでいるときにURLが変わることはありますか?
- 27. 約束事に複数のプロパティを追加する
- 28. ".row class"または ".col class"を、CSS/less boostrapに書き込まれた一意のクラスに変換する方法はありますか?
- 29. Class :: DBIのメカニズムをキャッシュする方法はありますか?
- 30. mongooseとの約束を使用するのに問題があります