Skip to content

Commit 29a68f0

Browse files
Update lib-array.md
1 parent 0c1cded commit 29a68f0

File tree

1 file changed

+20
-12
lines changed

1 file changed

+20
-12
lines changed

lib-array.md

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,56 @@
11

2-
### `[] : (Array<base-type,?>, U64) -> base-type`
2+
### `[] : (base-type[], U64) -> base-type`
33

4-
### `set[] : (Array<base-type,?>, U64, base-type) -> base-type`
4+
### `set[] : (base-type[], U64, base-type) -> base-type`
55

6-
### `+ : (Array<base-type,?>, U64) -> Array<base-type,?>`
6+
### `+ : (base-type[], U64) -> base-type[]`
77

88
Pointer arithmetic.
99

10-
### `+ : (Array<base-type,?>, I64) -> Array<base-type,?>`
10+
### `+ : (base-type[], I64) -> base-type[]`
1111

1212
Pointer arithmetic.
1313

14-
### `== : (Array<base-type,?>, Array<base-type,?>) -> Bool`
14+
### `== : (base-type[], base-type[]) -> Bool`
1515

1616
Pointers are have linear addresses.
1717

18-
### `!= : (Array<base-type,?>, Array<base-type,?>) -> Bool`
18+
### `!= : (base-type[], base-type[]) -> Bool`
1919

2020
Pointers are have linear addresses.
2121

22-
### `< : (Array<base-type,?>, Array<base-type,?>) -> Bool`
22+
### `< : (base-type[], base-type[]) -> Bool`
2323

2424
Pointers are have linear addresses.
2525

26-
### `<= : (Array<base-type,?>, Array<base-type,?>) -> Bool`
26+
### `<= : (base-type[], base-type[]) -> Bool`
2727

2828
Pointers are have linear addresses.
2929

30-
### `> : (Array<base-type,?>, Array<base-type,?>) -> Bool`
30+
### `> : (base-type[], base-type[]) -> Bool`
3131

3232
Pointers are have linear addresses.
3333

34-
### `>= : (Array<base-type,?>, Array<base-type,?>) -> Bool`
34+
### `>= : (base-type[], base-type[]) -> Bool`
3535

3636
Pointers are have linear addresses.
3737

38-
### `close : base-type -> Array<base-type,?>`
38+
### `close : base-type -> base-type[]`
3939

4040
`close` tries to seal a value into a new indirect memory region.
4141

42-
### `open : Array<base-type,?> -> base-type`
42+
### `open : base-type[] -> base-type`
4343

4444
`open` tries to open a value from an indirect memory region.
4545

4646
### `open : base-type -> base-type`
4747

4848
If a value is already directly accessible, then `open` is a noop.
49+
50+
### `& : LocalVariable+base-type -> base-type[]`
51+
52+
Local variables have logical addresses that can be referenced with `&`.
53+
54+
### `& :GlobalVariable+base-type -> base-type[]`
55+
56+
Global variables have logical addresses that can be referenced with `&`.

0 commit comments

Comments
 (0)