Ruby 配列の先頭からを条件を満たすものを取得する

  • 作成日 2021.08.18
  • 更新日 2022.08.08
  • Ruby
Ruby 配列の先頭からを条件を満たすものを取得する

Rubyで、take_whileを使って、配列の先頭からを条件を満たすものを取得するサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

take_while使い方

take_whileを使用すると、配列の先頭からを条件を満たすものを取得することが可能です。

# 元の配列は影響を受けません
[配列].take_while {|x| ...}

以下は、用意した配列の値を、先頭からを条件を満たすものを取得するサンプルコードとなります。

arr = [1, 2, 3, 4, 5, 1, 2]

p arr.take_while {|x| x <= 3} 
# [1, 2, 3]

p arr
# [1, 2, 3, 4, 5, 1, 2]

arr = [5, 6, 1, 2, 3, 4, 5, 1, 2]

p arr.take_while {|x| x <= 5} 
# [5]

p arr
# [5, 6, 1, 2, 3, 4, 5, 1, 2]