$copymerge

Utilisation: $copymerge(target,source)
Catégorie: affectation
Mis en œuvre: Picard 1.0

La description:

Fusionne les métadonnées de la variable source dans target, en supprimant les doublons et en les ajoutant à la fin, conservant ainsi l’ordre d’origine. Comme $copy, cela copiera également les variables à valeurs multiples sans les aplatir. Après l’opération, target sera une variable à valeurs multiples.

Notez que les noms de variable pour target et source sont passés directement sans les entourer de signes de pourcentage “%”.

Exemple:

Les instructions suivantes donneront les valeurs de target comme indiqué:

$set(target,)
$set(source,one)
$copymerge(target,source)     ==>  "one"

$set(target,zero)
$set(source,one)
$copymerge(target,source)     ==>  "zero; one"

$set(target,zero)
$setmulti(source,one; two)
$copymerge(target,source)     ==>  "zero; one; two"

$setmulti(target,zero; two)
$setmulti(source,one; two)
$copymerge(target,source)     ==>  "zero; two; one"

$set(target,zero; one; zero)
$set(source,one; two; three)
$copymerge(target,source)     ==>  "zero, one; two; three"