我写了一个简单的方法来检查一个数字是否是Armstrong number。但是现在我想修改默认的 Number 类放置方法。所以,我有代码:
def is_an(number)
(number.to_s.split(//).map(&:to_i).inject{|x,y|x+y**(number.size-1)}) == number ? true : false
end
p is_an(153)
我想用它作为方法:153.is_a?
那么,我该怎么做呢?
class Number
def is_an
??? How to use object data over here? ???
end
end
非常适合阅读。