moin,
Der - Operator ist einwandfrei
NICHT kommutativ!
Beweis:
Delphi-Quellcode:
var a,b,c,d: set of byte;
begin
a := [1,2,3];
b := [3,4,5];
c := a-b; // meine Erwartung: c=[1,2]
d := b-a; // meine Erwartung: d=[4,5]
If c=d then showmessage('gleich') else showmessage('ungleich');
// Ergebnis: c ungleich d !!!
end;
A-B bildet die Differenzmenge von A und B und die ist logischerweise nicht das gleiche wie B-A, das würde ja die gesamte Mengenlehre der Mathematik über den Haufen werfen.
EDIT: zu langsam...