Nth element of a Tuple

Bengt Kleberg <>
Fri Apr 7 13:32:05 CEST 2006


On 2006-04-07 13:21, Eric Shun wrote:
> I would like to write a function that replaces the Nth element of a tuple.
> exemple:
>  
> replace(3,{a,b,c,d},a)   returns {a,b,a,c,d}
>  
> how can I do that?

erlang:setelement(Index, Tuple1, Value) -> Tuple2

               Types  Index = 1..size(Tuple1)
                      Tuple1 = Tuple2 = tuple()
                      Value = term()

               Returns a tuple which is a copy of the argument Tuple1 
with  the
               element  given  by the integer argument Index (the first 
element
               is the element with index 1) replaced by the argument Value.

               >setelement(2, {10, green, bottles}, red).

               {10, red, bottles}


bengt



More information about the erlang-questions mailing list