Я пытаюсь проанализировать массив, который я создал, чтобы в конечном итоге записать «хорошие» значения в файл. Массив может выглядеть примерно так, однако содержимое может меняться, так что я не могу соответствовать для определенного значения:Оператор Ruby if, чтобы исключить несколько изменений строки
array = ["10.10.10.0/24", "10.10.10.1/32", "10.10.10.129/32", "127.0.0.0/8", "169.254.0.0/16", "192.168.1.0/24", "255.255.255.255/32"]
Я считаю, что это имеет смысл проверить массив значений перед тем запись в файл и не пишите значения, которые я знаю, что я не хочу. В этом случае значение всегда будет:
10.10.10.1/32
10.10.10.129/32
127.0.0.0/8
169.254.0.0/16
255.255.255.255/32
Моего первоначальное if
заявление выглядело так, что рода сделал то, что я после, но не полностью:
if !network.include?("/32" || "127.0.0.0/8" || "169.254.0.0/16" || "255.255.255.255/32")
file.write("#{network}\n")
end
что приводит к (линии 2 & 3 не должны были включены):
10.10.10.0/24
127.0.0.0/8
169.254.0.0/16
192.168.1.0/24
Что я сделал сонате нг? Есть ли лучший способ выполнить поиск/сопоставление/исключение?
Непонятно, что вы имеете в виду. – sawa