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(a)inria.fr>
>> Date: 27 août 2010 14:06:42 HAEC
>> To: A friendly place where any question about pharo is welcome
<pharo-users(a)lists.gforge.inria.fr>
>> Cc: Simon Denier <Simon.Denier(a)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(a)iam.unibe.ch
>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel
http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.