2017-02-12 27 views
0

我得到特別上執行的代碼的零的隱式轉換成整數,紅寶石

if @buffer[@indexwrite] == nil 

第二行這段代碼

def write (data) 
    if @buffer[@indexwrite] == nil 
    @buffer[@indexwrite] = data 
    @indexwrite += 1 
    else 
    raise BufferFullException 
    end 
end 

當這個錯誤是否有更好的方法檢查一個數組的元素是否爲零?

+0

詢問什麼時候「有沒有更好的辦法。」該工程的代碼,你應該看看[codereview.se],而不是堆棧溢出。 –

+0

爲什麼不壓縮數組,刪除nil值.... – kurenn

回答

0

我會重新格式化您的代碼,以使這種方式:

def write (data) 
    raise BufferFullException unless @buffer[@indexwrite].nil? 

    @buffer[@indexwrite] = data 
    @indexwrite += 1 
end