я получаю этот ответ в Ruby:Проверьте, если два или более значений существует в массиве
puts templateid --> ["10001", "10404"]
Первый должен быть # {mstmplid} и второй должен быть # {ostmplid}. Я хочу проверить, содержит ли этот массив эти два значения со следующей функцией:
if templateid.all? { |x| ["#{mstmplid}", "#{ostmplid}"].include?(x) }
puts "OK"
end
К сожалению, templateid.all? то же самое с templateid.any? поэтому он проверяет, находится ли какое-либо из указанных значений в массиве. Как проверить, существуют ли оба значения?
Просьба уточнить ваши требования. Вы действительно просто «хотите проверить, содержит ли этот массив эти два значения» _? Является ли порядок элементов важным или число элементов? – Stefan
'puts' обычно печатает каждый элемент на новой строке. –
Как насчет '[" 10001 "," 10404 "] == [" # {mstmplid} "," # {ostmplid} "]' –