2. Variables

WEMscript is a statically strongly typed language. Before you can use a variable, it must be declared using the var statement, with a specific type either explicitly set or inferred from its value. Every variable is prefixed with an @ symbol. A variable's value is unknown when no value has been assigned yet.

/* Declare a boolean variable @a with an initial value of `unknownboolean` */
var @a: boolean

/* Declare a number variable @b with an initial value of `10` */
var @b := 10

/* Assign the variable @c the text "Hello" */
@c := "Hello"

The following types are available in WEMscript: boolean, concept, conceptset, datetime, duration, file, list, number, richtext, and text. These types correspond to those found in the data model of a WEM project. Additionally, there is a one-dimensional array type array<T>, where T can be any of the previously mentioned primitive types, except for array.

Last updated

Was this helpful?