У меня есть функция, которая проходит через массив объектов и создает новый массив объектов на основе определенных атрибутов из исходного массива. Когда я запускаю этот код, я получаю ошибку
in 'nonstop': неопределенная локальная переменная или метод `sort_list 'для main: Object (NameError)
Я убедился, что массив sort_list был инициализирован вне цикла, и я тоже пытался инициализировать его с определенным размером, но я продолжаю получать эту ошибку Я довольно новичок в ruby, так что я делаю неправильно?
def nonstop(flight_list)
index = 0
sort_list[] = nil
flight_list.each do |curr|
if (curr.depapt == ARGV[2] && curr.arrapt == ARGV[3])
sort_list[index] = curr
index += 1
end
end
sort_list.sort! { |a,b| a.deptime <=> b.deptime}
sort_list.each do |curr|
puts "#{curr.flightnum}\t#{curr.deptime}\t#{curr.arrtime}"
end
if (sort_list.empty?)
puts "none"
end
end