thp/doc-generator/markdown/en/docs/latest/flow-control/arrays.md

50 lines
894 B
Markdown
Raw Normal View History

# Arrays
Arrays in Misti don't have special syntax for declaration.
They are created the following way instead:
```misti
// Array[Int]
val numbers = Array(10, 20, 30)
// Array[Str]
val names = Array("Pablo", "Kim", "Mike")
```
Accessing or mutating the array use a similar syntax to other languages.
```misti
// Access. Note the dot
val secondNumber = numbers.[1]
// Mutation. Note the dot
names.[2] = "Josh"
```
```md-warning
Place a dot between the array and square brackets to access or mutate an array.
<br>
<br>
If you don't place a dot, it will be interpreted as a generic parameter.
```
## Importance of placing a dot
If there is no dot between the array and square brackets, then it is parsed
as a generic parameter.
```misti
// Access or mutation
variable.[index]
val n = numbers.[0]
numbers.[1] = 20
// Generic parameter
arrayOf[Datatype]
arrayOf[Str]
arrayOf[Bool]
```