我有這個代碼片段中的問題,因爲出於某種原因我不能使用的方法length
:紅寶石:未定義的方法`長度」的零:NilClass
def comidayprop()
aux=""
[email protected]
i=0
for i in (0..tam-1)
aux<<"- #{@comida[i]}#{@prop_aprox[i]}#{@prop_exact[i]}"
i+=1
aux+="\n"
end
"#{aux}"
end
後來,我使用它來顯示保存在aux
內容:
def to_s
"Menú basado en #{@tipo}:\n#{m_nombre}\n#{comidayprop}\n#{vct}\n"
end
我試圖用count
和size
代替length
,但他們沒有工作。
兩件事情,儘量縮進你的代碼,你有一個預覽發佈前進行檢查。另一方面,你知道你定義'@ comida'的位置嗎?您試圖使用'@ comida'的長度方法,並且@ @ comida'未定義 –
嘗試發佈更完整的代碼,例如您發佈的這些方法的完整文件,這將會非常有幫助 –
沒有理由使用'「#{aux}」',只需放入'aux'。也可以嘗試使用'aux <<「\ n」'類型而不是'+ ='。 – tadman