Symmetric difference: Difference between revisions

Add Datalog task
(Updated to Nim 1.4: replaced "toSet" which is deprecated with "toHashSet".)
(Add Datalog task)
Line 794:
B\A: ["Jim"]
A symdiff B: ["Serena", "Jim"]</pre>
=={{header|Datalog}}==
Implemented using Souffle.
<lang datalog>.decl A(text: symbol)
.decl B(text: symbol)
.decl SymmetricDifference(text: symbol)
.output SymmetricDifference
 
A("this").
A("is").
A("a").
A("test").
B("also").
B("part").
B("of").
B("a").
B("test").
 
SymmetricDifference(x) :- A(x), !B(x).
SymmetricDifference(x) :- B(x), !A(x).</lang>
{{out}}
<pre>
this
is
also
part
of
</pre>
 
=={{header|Déjà Vu}}==
136

edits