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))!
次のステップ
- この例を実行するには、Azure CLI または Azure PowerShell を使用して、Bicep ファイルをデプロイします。
- Bicep ファイルの作成方法については、「クイックスタート: Visual Studio Code を使用して Bicep ファイルを作成する」を参照してください。
- Bicep の型のエラーを解決する方法については、「Bicep の any 関数」を参照してください。