Einzelnen Beitrag anzeigen

inriz

Registriert seit: 18. Okt 2005
15 Beiträge
 
#3

Re: TStringBucketList Fehler bei Bereichsüberprüfung

  Alt 27. Apr 2007, 22:54
hallo Hawkeye219,

da war ich wohl etwas unachtsam und zu voreilig.
ich hab die vorgehens- bzw. arbeitsweise nicht so recht verstanden.
grund für das entfernen der modulo anweisung war eine exception division durch null.
ich wollte eine abfrage für einen null wert abfragen, wusste aber nicht so recht, ob das richtig ist.

weisst du genauer bescheid über diese bucket listen?
kannste mir ein wenig mehr darüber erzählen?

ich werde die modulo anweisung reintun und die abfrage auf null hinzufügen mal sehen obs funktioniert.

edit1:

ich habe die nachfolgende funktion umgeschrieben und erhalte nun wieder eine exception "fehler bei bereichsüberprüfung"
an der selben stelle und bei with buckets[hash] do begin ...

Delphi-Quellcode:
function TStringBucketList.HashString(const Value: string): Longint;
begin
  if Length(Buckets) > 0 then
    Result := HashOf(Value) mod Cardinal(Length(Buckets))
  else
    Result := HashOf(Value) mod 1;
end;
edit2:

es gibt doch bestimmt schon fertige klassen die genau das bieten was ich hier versuche zu implementieren?
hat jemand ne idee?
  Mit Zitat antworten Zitat