In Mu§
See primary documentation in context for method take
method take()
Returns the invocant in the enclosing gather block.
sub insert($sep, +@list) { gather for @list { FIRST .take, next; take slip $sep, .item } } say insert ':', <a b c>; # OUTPUT: «(a : b : c)»
In Mu§
See primary documentation in context for routine take
sub take(\item)
Takes the given item and passes it to the enclosing gather
block.
#| randomly select numbers for lotto my $num-selected-numbers = 6; my $max-lotto-numbers = 49; gather for ^$num-selected-numbers { take (1 .. $max-lotto-numbers).pick(1); }.say; # six random values