$copy

Usage: $copy(target,source)
Category: assignment
Implemented: Picard 0.9

Description:

Copies metadata from variable source to target. The difference from $set(target,%source%) is that $copy(target,source) copies multi-value variables without flattening them.

Note

Unlike most functions, in this case the source is specified without enclosing it with percent signs (%).

Warning

If the variable target already exists, it will be overwritten by source.

Example:

The following statements will yield the values for target as indicated:

$set(source,)
$set(target,This will be overwritten)
$copy(target,source)                   ==>  ""

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

$setmulti(source,one)
$copy(target,source)                   ==>  "one"

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