2010-12-30 2 views
2

그래서 어떤 레벨이 일을 할 수 있는지 보여주는 배열이 있습니다.루비에서 다른 값 배열을 사용하여 배열 검색

allowed = ["user", "admin"] 

사용자가 속한 그룹을 보여주는 또 다른 배열이 있습니다.

groups = ["user", "crazy"] 

사용자가 속한 그룹의 어떤을 위해 허용 된 배열을 검색 할 수있는 가장 좋은 방법은 무엇입니까? 나는 쉽다는 것을 알고있다 그러나 나는 진짜 공백을 여기에서 당기고있다 ...

답변

9

그냥 & : 내 대답보다 더

allowed & groups 


+0

방법. +1 –

+0

오, 세상에 ...이 모든 일이 결코 일어나지 않은 것처럼 보자 ... ...--) 고마워! – Ryan

+0

우리는 -하지만 당신은 먼저 나킬론의 대답을 받아 들여야 만합니다. ;-) –

0

세트로 변환하고 교차하십시오.

require 'set' 

allowed = ["user", "admin"] 
has = ["user", "print"] 
puts(allowed.to_set.intersection(has.to_set)) # prints #<Set: {"user"}> 
관련 문제