Skip to main content
Version: 1.0.0

newSharedCollection

newSharedCollection* {( ...value : any )} : collection

ParameterTypeDescription
valueinteger, number, string, date, time, boolean, object (shared), collection (shared)Shared collection's value(s)
ResultcollectionNew shared collection

Description

The newSharedCollection command creates a new empty or prefilled shared collection and returns its reference.

Adding an element to this collection using the assignment operator must be surrounded by the use...end structure, otherwise an error is generated (this is not necessary when adding elements using functions such as push() or map() because they automatically trigger an internal use...end). Reading an element without a use...end structure is, however, possible.

info

For more information on shared collections, please refer to the Shared objects and collections page.

If you do not pass any parameters, newSharedcollection creates an empty shared collection and returns its reference.

You must assign the returned reference to a variable or property of the collection type.

Optionally, you can prefill the new shared collection by passing one or several value(s) as parameter(s). Otherwise, you can add or modify elements subsequently through object notation assignment (see example). If the new element index is beyond the last existing element of the shared collection, the collection is automatically resized and all new intermediary elements are assigned a null value.

You can pass any number of values of the following supported types:

  • number (number, integer...). Number values are always stored as numbers.
  • string
  • boolean
  • date
  • time (stored as number of milliseconds - number)
  • null
  • shared object
  • shared collection
note

Unlike standard (not shared) collections, shared collections do not support pictures and objects or collections that are not shared.

Example

 mySharedCol = newSharedCollection("alpha","omega")
use(mySharedCol)
mySharedCol[1] = "beta"
end

See also

objectIsShared