我无法为删除条件表达式错误找到正确的解决方法,特别是' include?'
when "delete"
puts "Please type verbatim task to delete:"
target_task = gets.chomp
if @all_tasks.include?("target_task")
@all_tasks.delete("target_task")
puts "#{target_task} was removed from list"
end
GitHub上的完整代码linked here。第70行。
我试过适当的包括?格式链接here,尝试target_task
的括号和引号的每个组合,并尝试包括my_list.@all_tasks.include?
。没有骰子。
答案 0 :(得分:3)
问题是@all_tasks
是List
类的实例变量,您尝试在类外部访问它。为此,请添加
attr_reader :all_tasks
在List
类的定义内并调用
if my_list.all_tasks.include?("target_task")
代替。