Difference between revisions of "symmetric difference"

From Free Pascal wiki
Jump to navigationJump to search
Line 6: Line 6:
 
procedure test_differ;
 
procedure test_differ;
 
var
 
var
   a: set of char = ['a', 'b', 'c', 's'];
+
   a: set of char = ['a', 'b', 'c'];
 
   b: set of char = ['b', 'c', 'x', 'y'];
 
   b: set of char = ['b', 'c', 'x', 'y'];
 
   c: set of char;
 
   c: set of char;
 
begin
 
begin
   c:= a >< b; // c becomes ['a', 's', 'x', 'y']
+
   c:= a >< b; // c becomes ['a', 'x', 'y']
 
end;
 
end;
 
</syntaxhighlight>
 
</syntaxhighlight>

Revision as of 12:50, 11 November 2018

><

The symmetric difference operator is applicable to Set variables. By mathematical definition, A >< B is (A-B) joined with (B-A).

procedure test_differ;
var
  a: set of char = ['a', 'b', 'c'];
  b: set of char = ['b', 'c', 'x', 'y'];
  c: set of char;
begin
  c:= a >< b; // c becomes ['a', 'x', 'y']
end;



navigation bar: topic: Pascal symbols
single characters

+ (plus)  •  - (minus)  •  * (asterisk)  •  / (slash)
= (equal)  •  > (greater than)  •  < (less than)
. (period)  •  : (colon)  •  ; (semi colon)
^ (hat)  •  @ (at)
$ (dollar sign)  •  & (ampersand)  •  # (hash)
' (single quote)

character pairs

<> (not equal)  •  <= (less than or equal)  •  := (becomes)  •  >= (greater than or equal)

 •  >< (symmetric difference)  •  // (double slash)