Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Guida Pascal - I set

Guida Pascal

Capitolo 19° - I set

<< Precedente Prossimo >>
program set_esempio;
uses crt;
type
   c=set of char;

var f:c;

begin
    f:=['a','b'];
    if 'b' in f then
      write('ciao');
    readln
end.


c è dichiarata come set di char, perciò può contenere un elenco di valori char: in questo caso, la variabile f di tipo c contiene i valori 'a' e 'b'.
Nella struttura if viene considerato se 'b' si trova nell'elenco dei valori di f. In effetti 'b' è un elemento di f e perciò viene eseguita l'istruzione write.
In genere, per dichiarare i set si usa:

type
   <nome>:set of <tipo>;


Include ed exclude
Per aggiungere un valore ad un set o escluderlo, si usano le procedure include ed exclude. La sintassi è la seguente:

procedure Include(s:set of T;i:T);
procedure Exclude(s:set of T;i:T);


Dove T è un tipo qualunque ed i l'elemento da includere/escludere. Ad esempio:

type
   a:set of integer;
   b:set of char;

var v1:a;
    v2:b;

begin
    clrscr;
    a:=[1,5];;
    b:=['1','5'];
    if not (2 in a) then
      include(a,2);
end.
<< Precedente Prossimo >>
A proposito dell'autore

Programmatore e analista .NET 2005/2008/2010 (in particolare C# e VB.NET), anche nell'implementazione Mono per Linux. Conoscenze approfondite di Pascal, PHP, XML, HTML 4.01/5, CSS 2.1/3, Javascript (e jQuery). Conoscenze buone di C, LUA, GML, Ruby, XNA, AJAX e Assembly 68000. Competenze basilari di C++, SQL, Hlsl, Java.