0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Узнать, содержит ли массив значение можно методом include?</p>
1
<p>Узнать, содержит ли массив значение можно методом include?</p>
2
a = [1,2,3,4,5] a.include?(3) # true a.include?(9) # false<p>С помощью метода find() (и его алиас detect())</p>
2
a = [1,2,3,4,5] a.include?(3) # true a.include?(9) # false<p>С помощью метода find() (и его алиас detect())</p>
3
<p>И вернут первое значение, которое удовлетворяет условию в блоке. Если ничего не найдено, то вернется nil</p>
3
<p>И вернут первое значение, которое удовлетворяет условию в блоке. Если ничего не найдено, то вернется nil</p>
4
(1..10).detect { |i| i % 5 == 0 and i % 7 == 0 } #=> nil (1..10).find { |i| i % 5 == 0 and i % 7 == 0 } #=> nil (1..100).detect { |i| i % 5 == 0 and i % 7 == 0 } #=> 35 (1..100).find { |i| i % 5 == 0 and i % 7 == 0 } #=> 35<p>Еще можно отфильтровать массив и взять первое значение, которое попадает к условию</p>
4
(1..10).detect { |i| i % 5 == 0 and i % 7 == 0 } #=> nil (1..10).find { |i| i % 5 == 0 and i % 7 == 0 } #=> nil (1..100).detect { |i| i % 5 == 0 and i % 7 == 0 } #=> 35 (1..100).find { |i| i % 5 == 0 and i % 7 == 0 } #=> 35<p>Еще можно отфильтровать массив и взять первое значение, которое попадает к условию</p>
5
array = [1,2,3] found = array.select {|e| e == 3} # [3] found = array.select {|e| e == 3}.first # 3
5
array = [1,2,3] found = array.select {|e| e == 3} # [3] found = array.select {|e| e == 3}.first # 3