我有这个代码片段中的问题,因为出于某种原因我不能使用的方法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