dogwood008の開発メモ!

最近のマイブームは機械学習, Ruby on Rails。中でも機械学習を使った金融商品の自動取引に興味があります。

【Ruby, Active Support】Array#include?(Object) もあるが、 Object#in?(Array) もある

概要

%w[a b c d e].include?('c') == 'c'.in?(%w[a b c d e])

詳細

Array#include? Ruby 標準のメソッド。一方、 Object#in? は Active Supportを require すると使えるようになるメソッド。

ただし、 Active Support全体を require する必要はなく、下記の部分のみで良い。必要なファイルのみに抑えて、リソースを節約しよう。

require 'active_support/core_ext/object/inclusion'

定義

L7-8では、懐かしのキャラクターが登場してびっくりした。みゆきさんはどこ…?

characters = ["Konata", "Kagami", "Tsukasa"]
"Konata".in?(characters) # => true

github.com

参考

railsguides.jp