Sdílet prostřednictvím


Bicep null-forgiving – operátor

Unární operátor přípony ! je operátor null-forgiving nebo potlačení null. Slouží k potlačení všech upozornění s možnou hodnotou null pro předchozí výraz. Operátor pro odgiving s hodnotou null nemá v době běhu žádný vliv. Ovlivňuje pouze statickou analýzu toku kompilátoru změnou stavu null výrazu. Za běhu výraz x! vyhodnotí výsledek podkladového výrazu x.

Odpustit od nuly

expression!

Operátor od verze null zajišťuje, že hodnota není null a změní přiřazený typ hodnoty z null | <type> na <type>. Následující příklad selže s ověřením doby návrhu:

param inputString string

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

Zpráva s upozorněním:

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

K vyřešení problému použijte operátor null-forgiving:

param inputString string

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

Další kroky