There is an implementation of flatten in Pharo that almost does what you want.
#((1 2 3) (4 5 6)) flatten --> #(1 2 3 4 5 6)
ok
#(1 2 3 4 5 6) flatten --> #(1 2 3 4 5 6) #((1 2 3) 4 5 6) flatten --> #(1 2 3 4 5 6)
raises error
Alexandre
On 27 Aug 2010, at 08:58, Simon Denier wrote:
Begin forwarded message:
From: Simon Denier Simon.Denier@inria.fr Date: 27 août 2010 14:06:42 HAEC To: A friendly place where any question about pharo is welcome pharo-users@lists.gforge.inria.fr Cc: Simon Denier Simon.Denier@inria.fr Subject: Robust flatten for collection?
Hi there
A question to test your sagacity :)
I'm looking for a method which would flatten a collection, regardless of whether the collection is already flat or not.
that is: #((1 2 3) (4 5 6)) flatten --> #(1 2 3 4 5 6)
#(1 2 3 4 5 6) flatten --> #(1 2 3 4 5 6)
#((1 2 3) 4 5 6) flatten --> #(1 2 3 4 5 6)
Any idea about the best implementation for this?
-- Simon
-- Simon
Moose-dev mailing list Moose-dev@iam.unibe.ch https://www.iam.unibe.ch/mailman/listinfo/moose-dev