On 21/05/2015 12:00, fpc-pascal-requ...@lists.freepascal.org wrote:
Date: Wed, 20 May 2015 13:11:10 +0200 (CEST)
From: Michael Van Canneyt<mich...@freepascal.org>
To: FPC-Pascal users discussions<fpc-pascal@lists.freepascal.org>
Subject: Re: [fpc-pascal] TFPHashList and nil pointers
Message-ID:<alpine.deb.2.10.1505201310560.15...@home.telenet.be>
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
On Tue, 19 May 2015, Serguei TARASSOV wrote:
>Hello,
>
>Is it normal that TFPHashList cannot find an item by name if the pointer is
>nil?
>However, the item is stored in the list.
>
>FPC 2.6.4, both Windows and Linux versions.
>
>program project1;
>
>uses
> Contnrs;
>
>var
> List: TFPHashList;
>begin
> List := TFPHashList.Create;
> List.Add('Name1', List);
> List.Add('Name2', nil);
> writeln('List count: ', List.Count);
> writeln('Index of Name1: ', List.FindIndexOf('Name1'));
> writeln('Index of Name2: ', List.FindIndexOf('Name2'));
> List.Free;
>end.
>
>Output:
>List count: 2
>Index of Name1: 0
>Index of Name2: -1
It is by design.
Michael.
Michael,
Thank for answer.
I would be a good idea to add this limitation in doc.
Regards,
Serguei
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal