summaryrefslogtreecommitdiff
path: root/docs/type_system
diff options
context:
space:
mode:
authornodist <kevin.comas.git@gmail.com>2026-05-08 16:42:18 -0400
committernodist <kevin.comas.git@gmail.com>2026-05-08 16:42:18 -0400
commit4c3c63f39e9ceb5eff26a39f7c53189e700bb2e4 (patch)
treea31cb056f2ba82aa534d1f6a93c501eeb3f2a9d3 /docs/type_system
parentdda8ef8f15662e7621251148eb1b1da7a22f199b (diff)
combine option with empty
Diffstat (limited to 'docs/type_system')
-rw-r--r--docs/type_system/option.md8
-rw-r--r--docs/type_system/qualifiers.md19
-rw-r--r--docs/type_system/result.md2
3 files changed, 24 insertions, 5 deletions
diff --git a/docs/type_system/option.md b/docs/type_system/option.md
index 2532485..1cc70a7 100644
--- a/docs/type_system/option.md
+++ b/docs/type_system/option.md
@@ -2,7 +2,9 @@
---
-A 128bit value status pair, cannot be stored.
+A 128bit status value pair, cannot be stored.
+
+An option represents not having a value is a possibility
```text
Option[TYPE]
@@ -17,6 +19,10 @@ x : // something that returns an option
If option is none an error is thrown
+# Use with `Empty` qualifier
+
+If the option is assigned to a type with `Empty` an error will not be through if the option is none
+
# Matching
```text
diff --git a/docs/type_system/qualifiers.md b/docs/type_system/qualifiers.md
index 9556d7f..2244101 100644
--- a/docs/type_system/qualifiers.md
+++ b/docs/type_system/qualifiers.md
@@ -2,10 +2,21 @@
---
-## Const
+# Empty
-## Nullable
+```text
+# EMPTY {
+ .some { args; ... }[args]
+ .none { ... }
+}
-## Lock
+? EMPTY { args; .... }[args]
+```
-## Ref
+## \`nil
+
+# Const
+
+# Lock
+
+# Ref
diff --git a/docs/type_system/result.md b/docs/type_system/result.md
index e33f04b..4a496fe 100644
--- a/docs/type_system/result.md
+++ b/docs/type_system/result.md
@@ -4,6 +4,8 @@
A 128bit value error pair, cannot be stored.
+A result represents an operation should not fail
+
```text
Result[TYPE]
```