$join

Usage: $join(name,text[,separator])
Category: multi-value
Implemented: Picard 2.3

Description:

Joins all elements in the multi-value variable name, placing text between each element, and returns the result as a string. A literal value representing a multi-value can be substituted for name, using the separator (or a semicolon followed by a space “; ” if not passed) to coerce the value into a proper multi-valued variable.

Example:

The following statements will return the values indicated:

$set(foo,First:A; Second:B)
$join(%foo%, >> )                     ==>  "First:A; Second:B"
$join(%foo%, >> ,:)                   ==>  "First >> A; Second >> B"

$setmulti(bar,First:A; Second:B)
$join(%bar%, >> )                     ==>  "First:A >> Second:B"
$join(%bar%, >> ,:)                   ==>  "First >> A; Second >> B"

$join(First:A; Second:B,)             ==>  "First:ASecond:B"
$join(First:A; Second:B, >> )         ==>  "First:A >> Second:B"
$join(First:A; Second:B, >> ,:)       ==>  "First >> A; Second >> B"