Operator Bicep null-forgiving
Operator jednoargumentowego postfiksu !
to operator typu null-forgiving lub null-suppression. Służy do pomijania wszystkich ostrzeżeń dopuszczających wartość null dla poprzedniego wyrażenia. Operator forgiving o wartości null nie ma wpływu w czasie wykonywania. Ma to wpływ tylko na statyczną analizę przepływu kompilatora przez zmianę stanu null wyrażenia. W czasie wykonywania wyrażenie x!
oblicza wynik wyrażenia bazowego x
.
Forgiving o wartości null
expression!
Operator forgiving o wartości null gwarantuje, że wartość nie ma wartości null, zmieniając w ten sposób przypisany typ wartości z null | <type>
na <type>
.
Poniższy przykład kończy się niepowodzeniem weryfikacji czasu projektowania:
param inputString string
output outString string = first(skip(split(inputString, '/'), 1))
Komunikat ostrzegawczy to:
Expected a value of type "string" but the provided value is of type "null | string".
Aby rozwiązać ten problem, użyj operatora forgiving o wartości null:
param inputString string
output outString string = first(skip(split(inputString, '/'), 1))!
Następne kroki
- Aby uruchomić przykłady, użyj interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell, aby wdrożyć plik Bicep.
- Aby utworzyć plik Bicep, zobacz Szybki start: tworzenie plików Bicep za pomocą programu Visual Studio Code.
- Aby uzyskać informacje na temat sposobu rozwiązywania błędów typu Bicep, zobacz Any function for Bicep (Dowolna funkcja dla Bicep).