У меня есть этот файл.rb, и когда я запускаю его с терминала, я хочу удалить определенное входное значение. Однако массив остается тем же. Любая помощь, пожалуйста?Не удается удалить определенное значение массива, введенное с консоли
def delete
print "Introduce the parameter for the delete action"
delete_value = gets.chomp
p @array.select { |e| e!= "#{delete_value}"}
#@second_array = @array.reject! {|x| x == "#{delete_value}" }
#puts @second_array
end
Этот метод также не работает. Защита удалить печати "Ввести параметр для удаления действия" delete_value = получает \t \t @ array.reject! {| Х | x == "# {delete_value}"} \t p @array end –
Что не так с 'b = a.select {...}'? И почему вы делаете '' # {delete_value} "', когда достаточно 'delete_value' должно быть достаточно? Что выглядит '@ array' и как выглядит' delete_value'? –
номер = SmartArray.new \t \t number.array = [-3,6,5,3,10,6,2,3,9, -3, -2, -5] и delete_value - attr_accessor. И я вызываю функцию delete через number.delete. –