NoMethodError:未定义的方法`type' 8:Fixnum

时间:2014-06-17 15:01:20

标签: ruby nomethoderror fixnum

使用以下代码完成介绍Ruby练习:

num = 8
7.times do
  print num.type, " ", num, "\n"
  num *= num
end 

我一直在:

NoMethodError: undefined method `type' for 8:Fixnum

我必须定义类型吗?我认为这是ruby认可的方法

2 个答案:

答案 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