Symmetric difference: Difference between revisions

Content added Content deleted
(Added Wren)
Line 2,926: Line 2,926:
'b not a': <'Jim'>,
'b not a': <'Jim'>,
'symmetric difference': <'Jim','Serena'>></pre>
'symmetric difference': <'Jim','Serena'>></pre>

=={{header|Wren}}==
{{libheader|Wren-set}}
<lang ecmascript>import "/set" for Set

var symmetricDifference = Fn.new { |a, b| a.except(b).union(b.except(a)) }

var a = Set.new(["John", "Bob", "Mary", "Serena"])
var b = Set.new(["Jim", "Mary", "John", "Bob"])
System.print("A = %(a)")
System.print("B = %(b)")
System.print("A - B = %(a.except(b))")
System.print("B - A = %(b.except(a))")
System.print("A △ B = %(symmetricDifference.call(a, b))")</lang>

{{out}}
<pre>
A = <Serena, Bob, Mary, John>
B = <Jim, Bob, Mary, John>
A - B = <Serena>
B - A = <Jim>
A △ B = <Serena, Jim>
</pre>


=={{header|Yabasic}}==
=={{header|Yabasic}}==