鉴于Integer(543543534)
是Integer
, Numeric '4532432'
#=> NoMethodError: undefined method `Numeric' for main:Object
如何运作
类?它似乎并不适用于每个班级:
SomeClass
除了尝试SomeClass
或定义{{1}之外,是否有一般方法可以从'somestring'
和字符串SomeClass.new('somestring')
构建类#to_X
的实例}
答案 0 :(得分:2)
Integer
不是那里的课程。Kernel
中)。答案 1 :(得分:2)
当您致电Integer(543543534)
时,您会调用Kernel#Integer
方法,该方法会将参数转换为Fixnum
或Bignum
。 Kernel
包含Object
模块,因此这只是Object
上的方法调用,它与Integer
类无关。