[fpc-devel] Re: CodeGear abandons Delphi.NET

Daniël Mantione daniel.mantione at freepascal.org
Thu Nov 6 14:15:52 CET 2008



Op Thu, 6 Nov 2008, schreef Graeme Geldenhuys:

> On Thu, Nov 6, 2008 at 11:57 AM, Henry Vermaak <henry.vermaak at gmail.com> wrote:
>>>> 1) 'case' by string and type http://prismwiki.codegear.com/en/Case_(keyword)
>>>
>>> Did you not know that this is supported in FPC (for some time now).
>>> ;-) And it's not just limited to ordinal or string types.... I'll
>>> share my code. We have been using this for some time in our projects.
>>> :-)
>>>
>>> Example usage:
>>
>> no, fpc only supports case of ordinal, enum and char types.  your
>> example just shows the most common way to get around that.
>
> I know that!  You clearly missed the smiley face.  :-)

Another not-exact solution, supported in FPC since version 2.3 is:

type colour=(red,green,blue);

var s:string;
     c:colour;

begin
   val(s,c);
   case c of:
     red:
       writeln('s contained "red"');
     green:
       writeln('s contained "green"');
     blue:
       writeln('s contained "blue"');
   end;
end;

Daniël


More information about the fpc-devel mailing list