ホームページ  >  記事  >  バックエンド開発  >  プロパティがvalues.yamlファイルに存在しない場合にデフォルトのfalseを返すにはどうすればよいですか?

プロパティがvalues.yamlファイルに存在しない場合にデフォルトのfalseを返すにはどうすればよいですか?

WBOY
WBOY転載
2024-02-09 08:51:11436ブラウズ

如果values.yaml 文件中不存在属性,如何返回默认 false?

php エディターの Youzi が、「values.yaml ファイルに属性が存在しない場合、デフォルトの false を返すにはどうすればよいですか?」という一般的な質問に答えます。 Kubernetes では、values.yaml ファイルは、構成パラメーターを定義するためによく使用されます。特定の属性の値を取得する場合、その属性がvalues.yamlファイルに存在しない場合は、いくつかのメソッドを使用してデフォルト値を返すことができます。一般的な解決策をいくつか紹介します。

質問内容

yamlファイル。 以下に示すように、グローバルの下に値が定義されています

リーリー

補助機能もあります

リーリー

global.logging.log4j.enabled プロパティが存在しない可能性があります。その場合、ヘルパー関数は false を返し、それ以外の場合はプロパティの値を返します。 しかし、期待どおりに機能しません。私の関数の何が間違っているのかわかりますか?それとも他にもっと良い書き換え方法があるのでしょうか? ありがとうございます

解決策

変数が未定義になるのを避けるために、ここで追加のチェックが必要です。

helm ドキュメント によると、オブジェクトが空の場合、if ステートメントは false を返します。

値が次の場合、パイプは false と評価されます:

    ブール値 false
  • ゼロ番号
  • 空の文字列
  • nil (空または null)
  • 空のコレクション (マップ、スライス、タプル、辞書、配列)
次のチェックを直接使用します。

リーリー

または、名前付きテンプレート メソッドを使用します。

リーリー

または、

default を使用して単純なデフォルト値を設定します。 リーリー

または、

dig を使用して、値のリストからキーを選択します。 リーリー

以上がプロパティがvalues.yamlファイルに存在しない場合にデフォルトのfalseを返すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。