class Filter
def filterMethod(arr)
new_array1 = puts arr.select.each_with_index { |str, i| i.odd? }
yield
new_array2 = puts arr.select.each_with_index { |str, i| i.even? }
yield
new_array3 = puts arr.reject! {|x| x < '3'}
yield
new_array4 = puts arr.reject! {|x| x < '4'}
yield
end
end
puts "Enter a list of numbers"
list = Array.new
list = gets.chomp
F= Filter.new
F.filterMethod(list) {puts "--------"}
#list = Array.new
Я не могу получить доступ к массиву в классе. Как получить значение массива в методе. Его показ следующее сообщение об ошибке:Ошибка NoMethod для выбранного оператора
"`filterMethod': private method 'select' called for nil:NilClass (NoMethodError)"
Ваш вопрос, кажется, быть искажены. Вы вставляете фактическое сообщение и ошибку? – shivam
Что вы думаете? – sawa