stdlib/array/arrays.rb

tests/_examples/stdlib/array/arrays.rb in the metorex repository.

arr = [3, 1, 4, 1, 5, 9, 2, 6]
puts arr.length
puts arr.size

arr2 = [1, 2, 3]
arr2.push(4)
puts arr2

popped = arr2.pop
puts popped
puts arr2

arr3 = [1, 2, 3]
first = arr3.shift
puts first
puts arr3

arr3.unshift(0)
puts arr3

nums = [3, 1, 4, 1, 5, 9, 2, 6]
puts nums.sort

puts nums.reverse

doubled = [1, 2, 3].map { |n| n * 2 }
puts doubled

evens = [1, 2, 3, 4, 5, 6].select { |n| n % 2 == 0 }
puts evens

sum = [1, 2, 3, 4, 5].reduce(0) { |acc, n| acc + n }
puts sum

letters = ["a", "b", "c"]
puts letters.join(", ")
puts letters.join

Output:

8
8
1
2
3
4
4
1
2
3
1
2
3
0
2
3
1
1
2
3
4
5
6
9
6
2
9
5
1
4
1
3
2
4
6
2
4
6
15
a, b, c
abc