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 odpustit hodnotu null zajišťuje, že hodnota není null, a tím 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