我創建一個新的初始化數組創建一個零對象?
@array = Array.new
我後來想使用推元素的功能到陣列
@array << object
但我得到一個
NoMethodError: undefined method `push' for nil:NilClass
錯誤。
有人可以幫我理解這種行爲嗎?
這裏的上下文中
class Hand #abstract
@values_of_cards = Hash.new()
@cards_in_hand = ['']
@hand_size = 0
@minmax = @values_of_cards.minmax {|a, b| a.value <=> b.value}
def add_card(card)
if @cards_in_hand == nil || (@cards_in_hand.length < @hand_size && !contains?(card))
@cards_in_hand.push(card)
end
end
這裏一些代碼「卡」是在一個單獨的類中定義的對象。
這些行的名稱在哪裏?你能提供更多的上下文嗎?您發佈的代碼片段應該完全沒有問題,如果一個接一個地寫入 –
@PatrickOscity我添加了代碼 – Scy
包含的代碼?沒有定義!你的意思是@ cards_in_hand.include?代替? – SlySherZ