summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-04-11 21:54:47 +0200
committerLaurenz <laurmaedje@gmail.com>2023-04-11 21:59:02 +0200
commit12be8fe070d6c3b0ef04c744ba300063f30791cf (patch)
tree8f018b638ebbc78130cc34ae684dc06367bd865f /docs
parent6dcb65e3a30c59f4a99cd1a985075b1d0adc385f (diff)
Let dictionaries respect insertion order
Diffstat (limited to 'docs')
-rw-r--r--docs/src/reference/types.md16
1 files changed, 7 insertions, 9 deletions
diff --git a/docs/src/reference/types.md b/docs/src/reference/types.md
index 184da137..7183bac4 100644
--- a/docs/src/reference/types.md
+++ b/docs/src/reference/types.md
@@ -674,7 +674,9 @@ Return a new array with the same items, but sorted.
A map from string keys to values.
You can construct a dictionary by enclosing comma-separated `key: value` pairs
-in parentheses. The values do not have to be of the same type.
+in parentheses. The values do not have to be of the same type. Since empty
+parentheses already yield an empty array, you have to use the special `(:)`
+syntax to create an empty dictionary.
A dictionary is conceptually similar to an array, but it is indexed by strings
instead of integers. You can access and create dictionary entries with the
@@ -685,12 +687,8 @@ the value. Dictionaries can be added with the `+` operator and
To check whether a key is present in the dictionary, use the `in` keyword.
You can iterate over the pairs in a dictionary using a
-[for loop]($scripting/#loops).
-Dictionaries are always ordered by key.
-
-Since empty parentheses already yield an empty array, you have to use the
-special `(:)` syntax to create an empty dictionary.
-
+[for loop]($scripting/#loops). This will iterate in the order the pairs were
+inserted / declared.
## Example
```example
@@ -735,12 +733,12 @@ If the dictionary already contains this key, the value is updated.
The value of the pair that should be inserted.
### keys()
-Returns the keys of the dictionary as an array in sorted order.
+Returns the keys of the dictionary as an array in insertion order.
- returns: array
### values()
-Returns the values of the dictionary as an array in key-order.
+Returns the values of the dictionary as an array in insertion order.
- returns: array