Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
Delphi 7 Enterprise
|
AW: Elegante Lösung gesucht, 3 Boolean-Werte, nur einer darf gesetzt sein
23. Feb 2016, 11:39
Ich würde auch ein Bool Array vorziehen:
Delphi-Quellcode:
function IsNumberOfValuesSet(const AValues : array of Boolean; AMax : Integer = 1) : Boolean;
var
LCount : Integer;
begin
LCount := 0;
for Result in AValues do
if Result then
begin
Inc(LCount);
if LCount > AMax then
Break;
end;
Result := LCount = AMax;
end;
begin
Writeln(IsNumberOfValuesSet([False]));
Writeln(IsNumberOfValuesSet([False, True]));
Writeln(IsNumberOfValuesSet([False, True, False]));
Writeln(IsNumberOfValuesSet([False, True, False, True]));
Writeln(IsNumberOfValuesSet([False, True, False, True], 2));
Readln;
end.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
|
|
Zitat
|