On Wed, 25 Jul 2001, Stephen White wrote: > On Tue, 24 Jul 2001, David Alan Black wrote: > > > > Eg, "pack" is in Array and "unpack" is in String. Other examples, "grep" > > > in Enumerable, "join" in Array, "split" in String, etc. > > > > But if (say) Array#join => aString is a problem, then what about > > Array.size => Fixnum? A rhetorical question, I guess :-) but my point > > is that, to me, it doesn't seem wrong for a method in a given class to > > return an object of another type. Otherwise all Array methods would > > have to return arrays, which would be pretty constrictive. > > I agree, these things are very useful. :) > > They're still a conceptual separation though. > > It would be nice if there was some way of showing the connection between > "join" and "split", "pack" and "unpack" and other related operations even > though they reside in different classes. The pickaxe does this :-) David -- David Alan Black home: dblack / candle.superlink.net work: blackdav / shu.edu Web: http://pirate.shu.edu/~blackdav