数値がアームストロング数かどうかをチェックする簡単なメソッドを書きました。しかし今、デフォルトの 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
読んでくれてありがとう。