Nový typ podporovaný systémem 4D: Null

Automaticky přeloženo z Deepl

4D zavádí nový příkaz Null typ, který usnadňuje správu objektů a kolekcí. Díky null value můžete reprezentovat chybějící hodnotu a snadno ověřit, zda je objekt nebo kolekce správně nastavena.

Typ null představuje neznámou nebo chybějící hodnotu.Tento typ je zvláštní tím, že není možné provést cast na typ null nebo deklarovat proměnnou tohoto typu a lze jej použít pouze u objektových, kolekčních, ukazatelových a obrázkových proměnných.

Dávejte pozor, abyste nezaměnili null value s prázdným řetězcem nebo například s celým číslem 0, protože 0 nebo „“ jsou hodnoty.

Null je velmi užitečný v případě kolekce. Podívejme se na konkrétní příklad: protože prvky kolekce nejsou standardně typovány, není možné, aby 4D nastavilo prvky s výchozími hodnotami. Žádná panika; Nulová hodnota na pomoc!

C_COLLECTION($c)
$c:=Novákolekce
$c[3]:=10

//Výsledky
//$c[0]=null
//$c[1]=null
//$c[2]=null
//$c[3]=10

Jak nastavit hodnotu null?

Můžete jednoduše použít příkaz new: Null.

C_OBJECT($o)
$o:=Novýobjekt
$o.quantity:=Null

Jak testovat hodnoty null?

Nulové hodnoty můžete testovat pomocí příkazu Null:

If ($o.quantity=Null)
ALERT("Please enter a quantity")
end if

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se připojil k týmu 4D Program v listopadu 2016. Jako Product Owner má na starosti psaní uživatelských příběhů, které následně převádí do funkčních specifikací. Jeho úkolem je také zajistit, aby dodaná implementace funkcí splňovala potřeby zákazníků.Po získání bakalářského titulu v oboru informatiky na CNAM nastoupil Fabrice do malé softwarové vydavatelské společnosti jako vývojář Windev. Poté pracoval pro různé společnosti v oblasti průmyslu a obchodu jako vývojář aplikací Windev a webových aplikací a také jako technický poradce pro nové funkce.