Set consolidation: Difference between revisions

add Egison code
(→‎{{header|Perl 6}}: work around a couple of rakudo bugs)
(add Egison code)
Line 580:
["ABCD"]
["FGHIK", "ABCD"]</pre>
 
=={{header|Egison}}==
 
<lang egison>
(define $consolidate
(lambda [$xss]
(match xss (multiset (set char))
{[<cons <cons $m $xs>
<cons <cons ,m $ys>
$rss>>
(consolidate {(unique/m char {m @xs @ys}) @rss})]
[_ xss]})))
 
(test (consolidate {{'H' 'I' 'K'} {'A' 'B'} {'C' 'D'} {'D' 'B'} {'F' 'G' 'H'}}))
</lang>
'''Output:'''
<lang egison>
{"DBAC" "HIKFG"}
</lang>
 
=={{header|Ela}}==
Anonymous user