code register log in programs messages download about privacy terms french production
home / documentation / Range / select
Range
examples
select all range items
input
(0..10).select { true }
result
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
select none
input
(0..10).select { false }
result
[]
select even numbers
input
(0..10).select(&:even?)
result
[0, 2, 4, 6, 8, 10]
select even numbers
input
(0..10).select { |element| element.even? }
result
[0, 2, 4, 6, 8, 10]
select all indices
input
(0..10).select { |element, index| index.zero? || index.positive? }
result
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
select range first zero
input
(0..10).select { |element, index, range| range.first.zero? }
result
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]