**(ds: // [...Any]//) -> //[[harlowe:Dataset|dataset]]//**
Also known as: [[harlowe:dataset|(dataset:)]]
Creates a [[harlowe:dataset|dataset]], which is an unordered collection of unique values.
=== Example usage: ===
''%%(ds:)%%'' creates an empty dataset, which could be filled with other values later.
''%%(ds: "gold", "frankincense", "myrrh")%%'' creates a dataset with three [[harlowe:string|string]].
=== Rationale: ===
For an explanation of what datasets are, see the Dataset article. This macro is the primary
means of creating datasets - simply supply the values to it, in any order you like.
=== Details: ===
You can also use this macro to remove duplicate values from an [[harlowe:array|array]] (though also eliminating the array's
order) by using the spread ''%%...%%'' operator like so: ''%%(a: ...(ds: ...$array))%%''.
=== See also: ===
[[harlowe:dm|(dm:)]], [[harlowe:a|(a:)]]