From: Sylvain Joyeux Date: 2005-07-07T01:13:08+09:00 Subject: Re: Inheriting Array and slice() behaviour > What return type do you want? Arrays or Expressions? You can force > return values back to Arrays with #to_a, or manually make Expressions > with something like > > y = Expression.new(x.slice(1..5).to_a) I find it VERY weird to build anything else than an Array here. Array now nothing about Expression, so I don't see how - in general - it could build a well-formed Expression object Sylvain