如何从数组中提取匹配条件的第一个元素?

Rob*_*ali 1 ruby arrays

我正在尝试提取符合条件的数组的第一个元素.

想象一下,我有这个数组:

a = [1,2,3,4,5,6,7]
Run Code Online (Sandbox Code Playgroud)

如何提取大于4的第一个元素,从而获得数组[1,2,3,4,6,7]和提取的元素5

ste*_*lag 5

ar = [1,2,3,4,5,6,7]
found = ar.delete_at(ar.index{|el| el>4})
p found # => 5
p ar    # => [1, 2, 3, 4, 6, 7]
Run Code Online (Sandbox Code Playgroud)