我为 Enumerables 模块编写了代码:
module Enumerables
def palindrome?
if self.is_a?(Hash)
return false
else
self.join('').gsub(/\W/,"").downcase == self.join('').gsub(/\W/,"").downcase.reverse
end
end
end
问题是,我必须写这些:
class Array
include Enumerables
end
class Hash
include Enumerables
end
使代码成功运行。
有没有一种简单的方法来制作“回文”?方法使用不同的实例类型运行?