diff options
Diffstat (limited to 'docs/type_system')
| -rw-r--r-- | docs/type_system/option.md | 8 | ||||
| -rw-r--r-- | docs/type_system/qualifiers.md | 19 | ||||
| -rw-r--r-- | docs/type_system/result.md | 2 |
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] ``` |
