Nth element of a Tuple

Bengt Kleberg bengt.kleberg@REDACTED
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 
               is the element with index 1) replaced by the argument Value.

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

               {10, red, bottles}


More information about the erlang-questions mailing list