Set: Difference between revisions

15 bytes added ,  4 years ago
Rename Perl 6 -> Raku, alphabetize, minor clean-up
No edit summary
(Rename Perl 6 -> Raku, alphabetize, minor clean-up)
Line 31:
{{Template:See also lists}}
<br><br>
 
=={{header|Ada}}==
 
Line 776 ⟶ 777:
const s5 = [1, 1, 1, 4, 4, 7, 7, 7, 7, 8, 8];
assert(s4.nWayUnion.equal(s5));
}</lang> =={{header|D}}==
 
 
=={{header|D}}==
<lang d>
module set;
Line 1,891 ⟶ 1,889:
(1,2,5) is not included in a
</pre>
 
 
=={{header|J}}==
Line 2,765 ⟶ 2,762:
 
return setmetatable({}, { __call = new })</lang>
 
=={{header|M2000 Interpreter}}==
A tuple is a referenced type of an array, with variant type for each item (may also be a reference to another tuple). The empty tuple is this (,), and the one item is this (1,), and two items (1,2)
Line 2,844 ⟶ 2,842:
Sets
</lang>
 
 
=={{header|Maple}}==
Line 2,891 ⟶ 2,888:
false
</lang>
 
 
=={{header|Mathematica}}==
Line 3,722 ⟶ 3,718:
print "w is ", ($w == $z) ? "" : "not ", "equal to z\n";
print "w is ", ($w == $x) ? "" : "not ", "equal to x\n";</lang>
 
=={{header|Perl 6}}==
<lang perl6>use Test;
 
my $a = set <a b c>;
my $b = set <b c d>;
my $c = set <a b c d e>;
 
ok 'c' ∈ $a, "c is an element in set A";
nok 'd' ∈ $a, "d is not an element in set A";
 
is-deeply $a ∪ $b, set(<a b c d>), "union; a set of all elements either in set A or in set B";
is-deeply $a ∩ $b, set(<b c>), "intersection; a set of all elements in both set A and set B";
is $a (-) $b, set(<a>), "difference; a set of all elements in set A, except those in set B";
 
ok $a ⊆ $c, "subset; true if every element in set A is also in set B";
nok $c ⊆ $a, "subset; false if every element in set A is not also in set B";
ok $a ⊂ $c, "strict subset; true if every element in set A is also in set B";
nok $a ⊂ $a, "strict subset; false for equal sets";
ok $a === set(<a b c>), "equality; true if every element of set A is in set B and vice-versa";
nok $a === $b, "equality; false for differing sets";</lang>
{{out}}
<pre>ok 1 - c is an element in set A
ok 2 - d is not an element in set A
ok 3 - union; a set of all elements either in set A or in set B
ok 4 - intersection; a set of all elements in both set A and set B
ok 5 - difference; a set of all elements in set A, except those in set B
ok 6 - subset; true if every element in set A is also in set B
ok 7 - subset; false if every element in set A is not also in set B
ok 8 - strict subset; true if every element in set A is also in set B
ok 9 - strict subset; false for equal sets
ok 10 - equality; true if every element of set A is in set B and vice-versa
ok 11 - equality; false for differing sets</pre>
 
=={{header|Phix}}==
Line 4,470 ⟶ 4,433:
(subset? C B) ; gives #t
</lang>
 
=={{header|DRaku}}==
(formerly Perl 6)
<lang perl6>use Test;
 
my $a = set <a b c>;
my $b = set <b c d>;
my $c = set <a b c d e>;
 
ok 'c' ∈ $a, "c is an element in set A";
nok 'd' ∈ $a, "d is not an element in set A";
 
is-deeply $a ∪ $b, set(<a b c d>), "union; a set of all elements either in set A or in set B";
is-deeply $a ∩ $b, set(<b c>), "intersection; a set of all elements in both set A and set B";
is $a (-) $b, set(<a>), "difference; a set of all elements in set A, except those in set B";
 
ok $a ⊆ $c, "subset; true if every element in set A is also in set B";
nok $c ⊆ $a, "subset; false if every element in set A is not also in set B";
ok $a ⊂ $c, "strict subset; true if every element in set A is also in set B";
nok $a ⊂ $a, "strict subset; false for equal sets";
ok $a === set(<a b c>), "equality; true if every element of set A is in set B and vice-versa";
nok $a === $b, "equality; false for differing sets";</lang>
{{out}}
<pre>ok 1 - c is an element in set A
ok 2 - d is not an element in set A
ok 3 - union; a set of all elements either in set A or in set B
ok 4 - intersection; a set of all elements in both set A and set B
ok 5 - difference; a set of all elements in set A, except those in set B
ok 6 - subset; true if every element in set A is also in set B
ok 7 - subset; false if every element in set A is not also in set B
ok 8 - strict subset; true if every element in set A is also in set B
ok 9 - strict subset; false for equal sets
ok 10 - equality; true if every element of set A is in set B and vice-versa
ok 11 - equality; false for differing sets</pre>
 
=={{header|REXX}}==
Line 4,725 ⟶ 4,722:
=> #<Set: {1, 2}>
>> </lang>
 
=={{header|Run BASIC}}==
<lang Runbasic>
Line 5,740 ⟶ 5,738:
A.Add "10", "10"
End Sub</lang>
 
=={{header|zkl}}==
A simplistic implementation that is fine for smallish sets
10,333

edits