요리사에서 쉼표로 구분 된 배열을 가지고 있지만 각 값이 다른 배열에 있는지 확인하고 싶습니다. 정렬. 배열을 출력하고 내용의 유효성을 검사하는 간단한 한 줄 방법이 있습니까? 과거에 나는Ruby : ERB에서 쉼표로 구분하여 출력하기 전에 내용 배열을 확인하는 방법
을 할 것 현재 인쇄 전용 라인 :
hostgroups <%= n.run_list.roles.to_a.join(",") %>
요리사에서 쉼표로 구분 된 배열을 가지고 있지만 각 값이 다른 배열에 있는지 확인하고 싶습니다. 정렬. 배열을 출력하고 내용의 유효성을 검사하는 간단한 한 줄 방법이 있습니까? 과거에 나는Ruby : ERB에서 쉼표로 구분하여 출력하기 전에 내용 배열을 확인하는 방법
을 할 것 현재 인쇄 전용 라인 :
hostgroups <%= n.run_list.roles.to_a.join(",") %>
내가 이런 식으로 할 거라고 :
hostgroups <%= (n.run_list.roles.to_a & another_a).join(",") %>
어떻게 배열의 select
메서드를 사용하는 방법에 대한?
여기서 "허용 된"단어로 other_collection
을 가정합니다.
hostgroups <%= n.run_list.roles.to_a.select {|elem| other_collection.include? elem}.join(",") %>
도움이 될지 알려주세요.
편집 루비의 배열에 대한 설명서에 링크 : http://www.ruby-doc.org/core-1.9.3/Array.html