diff options
Diffstat (limited to 'docs/type_system/shared.md')
| -rw-r--r-- | docs/type_system/shared.md | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/docs/type_system/shared.md b/docs/type_system/shared.md deleted file mode 100644 index dcb31d5..0000000 --- a/docs/type_system/shared.md +++ /dev/null @@ -1,43 +0,0 @@ -# Shared - ---- - -Hold multiple references to the same object - -```text -%shared -``` - -# Garbage Collection - -A tracing mark and sweep garbage collector is used - -# Mutating - -```text -x : %shared Array $ (1; 2; 3) -^ x {[y] - y `push 4 -} -`log x // %shared Array[I64] $ (1; 2; 3; 4) -``` - -# Operators - -## ``get` - -## ``set` - -### Example sharing data between two shared objects - -```text -x : %shared 1 -y : %shared 0 - -z : ^ x {[x] x } -^ y {[y] y : z } -// same as above -y `set `get x -``` - - |
