replace item/value in map(a,b,c,d,e)


Ersetzt den Wert von Schlüssel a in der Map b mit dem Wert e.

Falls d > 0 und ein Trennzeichen c geben ist, wird der gefundene Map-Wert mit Hilfe des Trennzeichens c als Liste interpretiert und der Wert an Position d dieser Liste ersetzt (siehe Beispiele für besseres Verständnis).

Der Rückgabewert der Funktion ist der neue Wert des Schlüssels a.

Parameterbeschreibung


Parameter

Beschreibung

a

Schlüssel.

b

Name der Map.

c

Trennzeichen.

d

Position des zu ersetzenden Wertes in der durch das Trennzeichen c aus dem Map-Wert erzeugten Liste. Siehe Beispiele.

e

Zu setzender Wert.


Beispiele


Gegeben sei eine Map myMap mit den Werten {key1=value, key2=val1;val2}.


Parameter a

Parameter b

Parameter c

Parameter d

Parameter e

Ergebnis

key1

myMap



newvalue

newvalue

key2

myMap

;

2

newvalue

val1;newvalue

key2

myMap



newvalue

newvalue

key

myMap



newvalue

newvalue

key1

myOtherMap

|

3

newvalue

||newvalue