この質問は 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 関数があります。配列をベースクラスにするのではなく、この機能を汎用オブジェクトに追加するのが「より良い」スタイルでしょうか?