【发布时间】:2015-04-01 21:28:12
【问题描述】:
我添加了两个处理数字的小助手,但我发现我必须复制粘贴我的方法才能使其同时适用于 Bignum 和 Fixnum。如何在没有这种复制粘贴的情况下为这两个数字类编写方法?
class Bignum
def digits
self.to_s.split('').map(&:to_i)
end
def palindrome?
self.to_s == self.to_s.reverse
end
end
class Fixnum
def digits
self.to_s.split('').map(&:to_i)
end
def palindrome?
self.to_s == self.to_s.reverse
end
end
【问题讨论】:
-
享受欧拉计划的乐趣。 ;)
标签: ruby monkeypatching