Sign in Join
Wiki copytemporary

Revision 1 of 1, by Trev on 5-26-2022. The page as it is now.

In

The reserved word in:

true]] if the value belongs to the set and false if the value does not belong to the set.

Example #1

pascal
program projectin;
uses SysUtils, TypInfo;
type
  Berry = (Blueberry, FlyHoneysuckle, Lingonberry, Raspberry, Snowberry, Strawberry);
  Berries = set of berry;
var
   basket: Berries;
   someberry: berry;
   str: string;
   i: integer;
begin
  basket := [];
  writeLn('Choose a berry from the following berries into your basket');
  repeat
    i := 1;
    for someberry in berry do
      begin
        Str := GetEnumName(TypeInfo(Berry),ord(someberry));
        writeln(i,' : ',Str);
        inc(i);
      end;
    writeln('0 : exit');
    writeln;
    readln(i);
    if i>0 then
      begin
        someberry :=Berry(i-1);
        Include(basket, someberry);
      end;
  until  i=0;
  if (FlyHoneysuckle in basket) or (Snowberry in basket) then
   begin
     writeln('You have poisonous berries in your basket');
     if FlyHoneysuckle in basket then
       writeln('Your basket has a poisonous Fly honeysuckle!') ;
     if Snowberry in basket then
       writeln('Your basket has a poisonous Snowberry!');
   end;
  writeln('So you had these berries in your basket:');
  for someberry in basket do
  begin
    Str := GetEnumName(TypeInfo(Berry), Ord(someberry));
    writeln(Str);
  end;
  readln;
end.

Example #2

pascal
const Test: char = 'q';

begin
  if (Test in ['0'..'9']) then
    Writeln('Digit')
  else if (Test in ['A'..'z']) then
    Writeln('Letter')
  else
    Writeln('Other');
end.

From the Free Pascal wiki, page "In", as it stood on 2022-05-26 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.