|
|
- fn print_n_utf8 do
- print_n_utf8_impl drop
- end
-
- # Clones an array, creating a new array
- #
- # @param array The array to clone into a new array
- # @return a new array that contains the same elements as the source array
- #
- # array -> new_array
- fn array.clone do
- array.new 2 pluck array.size 0
- # array new_array end it
- 2 pluck 2 pluck == l jump_if
- # array new_array end it
- loop:
- dup 5 pluck
- # array new_array end it it array
- array.index 4 pluck
- # array new_array end it v new_array
- array.push
- # array new_array end it
- 1 +
- 2 pluck 2 pluck > loop jump_if
- l: drop drop swap drop
- # new_array
- end
|