次の方法で共有


Bicep の null 免除演算子

単項の接尾辞 ! 演算子は null 免除 (または null 抑制) 演算子です。 前の式に対するすべての null 許容警告を抑制するために使用されます。 null 免除演算子は実行時には影響を与えません。 式の null 状態を変更することによって、コンパイラの静的フロー分析にのみ影響を与えます。 実行時に、式 x! は基になる式 x の結果に評価されます。

Null 免除

expression!

null 免除演算子を使用すると、値が null ではないことが保証されるため、値に割り当てられた型が null | <type> から <type> に変更されます。 次の例では、デザイン時の検証が失敗します。

param inputString string

output outString string = first(skip(split(inputString, '/'), 1))

警告メッセージは次のとおりです。

Expected a value of type "string" but the provided value is of type "null | string".

この問題を解決するには、null 免除演算子を使用します。

param inputString string

output outString string = first(skip(split(inputString, '/'), 1))!

次のステップ