NULL-Werten in Arrays
Informationen
- Kategorien: Kernel | TypeCasting
- Version: Developer.14034
- Veröffentlichungsdatum: Donnerstag, 23. Juli 2020
- Entwickler: Götzen
- Benötigt Datenbankänderung: Nein
- Betreff: Unterstützung von NULL - Werten in Arrays
Beschreibung
Unterstützung von NULL- Werten in Arrays durch folgenden Neuerungen:
- Wenn man einen Wert in ein Array hineinsteckt, so wird dessen NULL - Status beibehalten.
- Beim Herausholen eines Wertes aus einem Array kann man nun unterscheiden ob der Wert mit NULL Status oder ohne NULL-Status herausgeholt wird:
- Beispiel mit NULL-Status value = ArrayNullableValueAt($sArr, index );
- Beispiel ohne NULL-Status: value = $sArr[ index ];
Um in bestehenden Projekte abwärtskompatibel zu sein, wurde die alte Funktionalität bei "$sArr[ index ]" beibehalten.
Beispielcode
oncallfunction
{
var int $i;
var string $sTest;
var int $sArr[3];
$i = NULL;
$sArr[0] = 1;
$sArr[1] = NULL;
$sArr[2] = $i;
$sTest = "Source: 1, NULL, $i=NULL\n";
$sTest = $sTest + "Ausgabe mit $sArr[0..]\n";
$sTest = $sTest + IntToStringNullable( $sArr[0] ) + ", "
+ IntToStringNullable( $sArr[1] )+ ", "
+ IntToStringNullable( $sArr[2] );
$sTest = $sTest + "\n\n";
$sTest = $sTest + "Ausgabe mit ArrayNullableValueAt($sArr,0..)\n";
$sTest = $sTest + IntToStringNullable( ArrayNullableValueAt($sArr, 0 )) + ", "
+ IntToStringNullable( ArrayNullableValueAt($sArr, 1 ) )+ ", "
+ IntToStringNullable( ArrayNullableValueAt($sArr, 2 ) );
MessageBox( $sTest );
}
// Ausgabe:
// Source: 1, NULL, $i=NULL
//
Ausgabe mit $sArr[0..]
//1, 0, 0
//Ausgabe mit ArrayNullableValueAt($sArr,0..)
//1, NULL, NULL
function string IntToStringNullable( int $argument1 )
{
if( $argument1 == NULL )
{
return "NULL";
}
return IntToStr( $argument1 );
}