Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα στην παρέα!

Έχω κάνει αυτό το method, μέσα σε ένα class TodoList και ένα class Item

class TodoList
  attr_reader :title, :items
  def initialize(list_title)
    @title=list_title
    @items=[]
  end
  def add_item(new_item)
    item = Item.new(new_item)
    @items.push(item)
  end
end

class Item
  attr_reader :description, :completed_status
  attr_accessor :description, :completed_status
  def initialize(item_description)
    @description = item_description
    @completed_status = false
  end
end

και έχω κάνει αυτό το method

def delete_items(list,num)
  list.items=list.items.delete_at(num)
  return list.items
end

αλλά όταν το καλώ μου βγάζει undefined method `items=' for #<TodoList:0x2e320f0> (NoMethodError)

Αλλά είναι defined η μέθοδος.

Any thoughts;

Δημοσ.

Προσπαθέις να τροποποιήσεις το items ενώ ειναι attr_reader δηλαδή readonly.

list.items.delete_at(num)
return list.items

αυτο αρκεί.

  • Like 1
Δημοσ.

Προσπαθέις να τροποποιήσεις το items ενώ ειναι attr_reader δηλαδή readonly.

list.items.delete_at(num)
return list.items
αυτο αρκεί.
Ευχαριστώ πολύ, σε κάποιο σημείο το πήρα χαμπάρι και το έκανα μόνος :P

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...