Stream merge: Difference between revisions
m
→{{header|Perl 6}}: don't assign, bind
(Added Kotlin) |
SqrtNegInf (talk | contribs) m (→{{header|Perl 6}}: don't assign, bind) |
||
Line 1,363:
=={{header|Perl 6}}==
{{works with|Rakudo|2018.02}}
<lang perl6>sub merge_streams ( @streams ) {
my @s = @streams.map({ hash( STREAM => $_, HEAD => .get ) })\
Line 1,370 ⟶ 1,372:
my $h = @s.min: *.<HEAD>;
take $h<HEAD>;
$h<HEAD> := $h<STREAM>.get
orelse @s .= grep( { $_ !=== $h } );
}
|