See Original text in context
method reverse(Supply: --> Supply)
Taps the Supply
it is called on. Once that Supply
emits done
, all of the values it emitted will be emitted on the returned Supply
in reverse order. If the original Supply
quit
s, then the exception is immediately conveyed on the return Supply
.
my = Supply.from-list(1, 2, 3);my = .reverse;.tap(); # OUTPUT: «321»
See Original text in context
method reverse(Range: --> Seq)
Returns a Seq
where all elements that the Range
represents have been reversed. Note that reversing an infinite Range
won't produce any meaningful results.
say (1^..5).reverse; # OUTPUT: «(5 4 3 2)»say ('a'..'d').reverse; # OUTPUT: «(d c b a)»say (1..∞).reverse; # OUTPUT: «(Inf Inf Inf ...)»
See Original text in context
method reverse(Blob: --> Blob)
Returns a Blob with all elements in reversed order.
say Blob.new([1, 2, 3]).reverse; # OUTPUT: «Blob:0x<03 02 01>»say blob16.new([2]).reverse; # OUTPUT: «Blob[uint16]:0x<02>»say blob32.new([16, 32]).reverse; # OUTPUT: «Blob[uint32]:0x<20 10>»
See Original text in context
multi sub reverse(* --> Seq)multi method reverse(List: --> Seq)
Returns a Seq with the same elements in reverse order.
Note that reverse
always refers to reversing elements of a list; to reverse the characters in a string, use flip.
Examples:
say <hello world!>.reverse; # OUTPUT: «(world! hello)»say reverse ^10; # OUTPUT: «(9 8 7 6 5 4 3 2 1 0)»
See Original text in context
Note: This method is inherited from Any, however, Mix
es do not have an inherent order and you should not trust it returning a consistent output.
See Original text in context
multi sub reverse(* --> Seq)multi method reverse(List: --> Seq)
Returns a Seq with the same elements in reverse order.
Note that reverse
always refers to reversing elements of a list; to reverse the characters in a string, use flip.
Examples:
say <hello world!>.reverse; # OUTPUT: «(world! hello)»say reverse ^10; # OUTPUT: «(9 8 7 6 5 4 3 2 1 0)»