我意识到这个问题对于 StackOverflow 来说可能过于哲学化,但我想知道基类化内置类以扩展其功能是否被认为是“好的”Ruby 风格。
例如
class Grades < Array
def sum
sum = 0
self.each do |num|
sum += num
end
return sum
end
def avg
self.sum/self.length
end
end
现在 Grades 对象在构建时看起来像数组,但具有我想要访问的附加 sum 和 avg 函数。不是基类数组而是将此功能添加到通用对象会是“更好”的样式吗?