Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
16. Nov 2015
Jupp, und dem aufmerksamen Leser ist auch nicht entgangen, das wir - wenigstens der größte Teil - hier über Sinn und Zweck der ein oder anderen Teile des Spring.Nullable diskutieren und Stevie schon seine Bereitschaft zur Überarbeitung des Spring.Nullable mitgeteilt hat.
Wenn einem die eine oder andere Funktionalität nicht zusagt, dann kommentiert man die einfach aus (Open Source lässt...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
16. Nov 2015
Das war einfach nur Wunschdenken und ich wollte auch mal komische Sachen schreiben. Liegt wohl am Wetter :stupid:
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
16. Nov 2015
Nach meinem Verständnis (und auch meiner Implementierung) kann einem Nullable<Integer> eben kein string zugewiesen werden. Mein Nullable<T> hat auch keinen impliziten Cast von einem Variant, denn nach meinem Verständnis soll ein Nullable<T> eben nicht alles beinhalten, sondern typsicher den angegebenen Typen T oder eben nichts.
Genau das steht auch schon in meinen Beiträgen hier ...
Und wie...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
16. Nov 2015
Ein Nullable<T> soll eben nicht alles beinhalten, sondern typsicher einen Wert vom Typ T oder eben nichts.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
13. Nov 2015
Das ist aber ein Verhalten, was auch ohne den Nullable Typen auftritt ... ich verbessere nichts, verschlechtere aber auch nichts ;)
Die Menschen/Programmierer sind doch faul (ich zumindesntens) ;)
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
13. Nov 2015
Ich habe in meiner Bibliothek auch einen Nullable-Typen und da gibt es zusätzlich einen
type
Nullable = record
const NULL : Nullable;
end;
type
Nullable<T> = record
public
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
13. Nov 2015
Gerade mal eben geschaut, es liegt nicht an den Variants, sondern an
type
Nullable<T> = record
// ...
class operator Implicit(value: Pointer): Nullable<T>; // Übeltäter
// ...
end;
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
13. Nov 2015
Weil du dann aus einer Datenbank die Werte direkt zuweisen kannst und ein NULL-Wert dann korrekt zugewiesen wird.
Im Übrigen kann man eine Referenz durchaus einem Integer zuweisen ;)
Was nicht gehen sollte ist
var
ni : Nullable<Integer>;
ni := 'Moin';