$copymerge
Utilisation: $copymerge(target,source[,keep_duplicates])
Catégorie: affectation
Mis en œuvre: Picard 1.0
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.
Si keep_duplicates
est défini, alors les doublons ne seront pas supprimés du résultat.
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"
$setmulti(target,zero; two)
$setmulti(source,one; two)
$copymerge(target,source,1) ==> "zero; two; one; two"