[erlang-questions] Swap 2 elements within a list a la Erlang ?

Jani Hakala <>
Sun Jun 10 11:44:25 CEST 2007


Andreas Bakurov <> writes:

> It works but it seems ugly to me and not in a spirit of functional 
> programming , furthermore it is slow for lists of 10000 elements and more.
> Is there a more elegant way to write this function ? If yes, please send 
> me an example...
>
I would try using list_to_tuple and then element and setelement to
update the tuple (you get a new tuple when using setelement). Then
after the swapping tuple_to_list.

This should be a faster than updating a list if erlang/beam is smart
when updating a tuple... 

Jani Hakala



More information about the erlang-questions mailing list