HTML Diff
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 } #=&gt; nil (1..10).find { |i| i % 5 == 0 and i % 7 == 0 } #=&gt; nil (1..100).detect { |i| i % 5 == 0 and i % 7 == 0 } #=&gt; 35 (1..100).find { |i| i % 5 == 0 and i % 7 == 0 } #=&gt; 35<p>Еще можно отфильтровать массив и взять первое значение, которое попадает к условию</p>
4 (1..10).detect { |i| i % 5 == 0 and i % 7 == 0 } #=&gt; nil (1..10).find { |i| i % 5 == 0 and i % 7 == 0 } #=&gt; nil (1..100).detect { |i| i % 5 == 0 and i % 7 == 0 } #=&gt; 35 (1..100).find { |i| i % 5 == 0 and i % 7 == 0 } #=&gt; 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