Array
의 모든 요소가 부울을 반환하는지 확인하는 가장 쉬운 방법은 무엇입니까? 루비에 컬렉션의 메소드를 호출 한 다음 부울 값을 반환하는 패턴이 있습니까? 표준 Enumerable
방법 중 하나 Array
또는 nil
반환, 그래서 봐난이 방면에 grep
를 사용하여 작동하는 예를 쓴 어디 모르겠지만, if
더 관용적 인 코드를 생략 할 수 있다고 생각 :처리 배열과 부울 값 반환
def all_matched_by_regex?(regex)
array_collection = ['test', 'test12', '12test']
matched = array_collection.grep(regex)
if matched.length == array_collection.length
return true
end
return false
end
'Array # all? '을 확인하십시오. –
예, 그게 전부입니다. 빈 컬렉션 (모든 경우에 true를 반환)에 대한'all?'동작에 대해 알고 있어야합니다. 나는 어떤 것을 제안 할 것을 제안 할 것인가? 뿐만 아니라 패턴을 뒤집어서 확인합니다. – raina77ow
그게 다예요! 정말로 내가 어떻게/모든 것을 건너 뛸 수 있었는지 명확히하지 않고있다. 고마워. – Zed