Ruby 2.5: Enumerableの新機能: トリプルイコール`===`と述語メソッドの合わせ技(翻訳)

概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: New in Enumerable — Triple Equals Predicates – Brandon Weaver – Medium 原文公開日: 2017/12/02 著者: Brandon Weaver 画像はすべて元記事からの引用です。 Ruby 2.5: Enumerableの新機能: トリプルイコール===と述語メソッドの合わせ技(翻訳) 元のIssue: #11286 [PATCH] Add case equality arity to Enumerable’s sequence predicates. 以下の素晴らしいドキュメントもご覧ください。本記事で書かれていることについて皆さまが気づかなかったことも含めてひととおり載っていて有用です。 Module: Enumerable (Ruby 2.4.2) トリプルイコール演算子の黒魔術 トリプルイコール演算子に関する以下の私の過去記事を未見の方は、ぜひお読みください。 Ruby inside: トリプルイコール === の黒魔術(翻訳) 今回の新機能についてここから先のいくつかのパラグラフでやんちゃしています。読んだ方はきっといろいろやんちゃなアイデアで心がいっぱいになることでしょう。 述語メソッド 何はともあれ、私がここで言う「述語(predicate)」が何を指すかおわかりでしょうか?ここでは、Enumerableに含まれる述語スタイルのメソッド、すなわち末尾が?のメソッドを指します。 [1,2,3].all? { |n| n.even? } … Continue reading Ruby 2.5: Enumerableの新機能: トリプルイコール`===`と述語メソッドの合わせ技(翻訳)