2010-12-30 16 views
2

だから、どのレベルで何かができることを示す配列があります。ルビで値の別の配列を使って配列を検索する

allowed = ["user", "admin"] 

ユーザーが属するグループを示す別の配列があります。

groups = ["user", "crazy"] 

許可されたアレイをユーザーが所属するグループのいずれかで検索する最も良い方法はありますか?私はそれが簡単だと知っていますが、私はここに実際の空白を描いています...

答えて

9

だけ&:私の答えよりも良い

allowed & groups 


+0

ウェイ。 +1 –

+0

oh my gosh ...これは決して起こらなかったふりをしましょう... ;-)ありがとう! – Ryan

+0

私たちはまず、ナキロンの答えを受け入れなければなりません。 ;-) –

0

セットに変換して交差を行います。

require 'set' 

allowed = ["user", "admin"] 
has = ["user", "print"] 
puts(allowed.to_set.intersection(has.to_set)) # prints #<Set: {"user"}> 
関連する問題