IT技術にまつわる実験ノート

「長編を書くより、短編を数多く完成させてください。それが上達への近道です」 by 手塚治虫

自作Webアプリ「IT勉強会用 名刺ジェネレーター」を公開しました!ぜひご活用ください😀

https://it-benkyoukai-meishi.herokuapp.com/

RubyのEnumerable#detectを使ってみる

説明

要素に対してブロックを評価した値が真になった最初の要素を返します。

 

使ってみる

以下の例では、要素に対するブロックを評価して、真になった最初の要素(3)だけを返す。

f:id:matt-note:20190826124026p:plain

 

ブロックの戻り値がすべて偽の場合はnilを返す。

f:id:matt-note:20190826124410p:plain

 

detectメソッドはfindメソッドの別名だが、RailsだとActiveRecordのfindメソッドと区別するために、detectメソッドを使うと良いとのこと。