使用以下代码完成介绍Ruby练习:
num = 8
7.times do
print num.type, " ", num, "\n"
num *= num
end
我一直在:
NoMethodError: undefined method `type' for 8:Fixnum
我必须定义类型吗?我认为这是ruby认可的方法
答案 0 :(得分:5)
type
方法用于返回对象的类,但很久以前就已弃用(早在1.8天内)并随后被删除。
您可以使用class
方法,但是如果您正在阅读教程或类似内容,则表明它已经很老了 - 可能已有10年了!
答案 1 :(得分:2)
type
您可能需要class
,因此将type
更改为class
:
num = 8
7.times do
print num.class, " ", num, "\n"
num *= num
end