Bicep null-forgiving 運算子
一元後綴 !
運算子是 Null 容許或 Null 隱藏運算子。 其用於隱藏先前運算式的所有可為 Null 的警告。 Null 容許運算子在執行階段沒有作用, 其只會藉由變更運算子的 Null 狀態來影響編譯器的靜態流量分析。 在執行階段,運算式 x!
會評估為基礎運算式 x
的結果。
Null-forgiving
expression!
null-forgiving 運算子可確保值不是 null,因此會將值指派的型別從 null | <type>
變更為 <type>
。
下列範例會導致設計階段驗證失敗:
param inputString string
output outString string = first(skip(split(input, '/'), 1))
警告訊息是:
Expected a value of type "string" but the provided value is of type "null | string".
若要解決此問題,請使用 null-forgiving 運算子:
param inputString string
output outString string = first(skip(split(input, '/'), 1))!
下一步
- 若要執行這些範例,請使用 Azure CLI 或 Azure PowerShell 來部署 Bicep 檔案。
- 若要建立 Bicep 檔案,請參閱快速入門:使用 Visual Studio Code 建立 Bicep 檔案。
- 如需如何解決 Bicep 類型錯誤的詳細資訊,請參閱 Bicep 的 Any 函數。