-
Notifications
You must be signed in to change notification settings - Fork 8
None
Giorgio Garofalo edited this page Jan 22, 2025
·
10 revisions
None is a particular kind of value, which represents nothing or emptiness (similarly to null
in many programming languages).
This value could be returned by functions (instantiated via .none
), although primarily used as a placeholder value for optional parameters.
Function | Description | Return type |
---|---|---|
.isnone {value} |
Checks whether value is none . |
Boolean |
.otherwise {value} {fallback} |
Returns value if it is not none , fallback otherwise.Works best with function call chaining. |
type of either value or fallback
|
.takeif {value} {lambda} |
Returns value if the boolean-returning lambda is accepted on value . Returns none otherwise.Works best with function call chaining. |
type of value , or none
|
Hi! I'm .name::otherwise {unnamed}
If
name
isJohn
: Hi! I'm John
If it isnone
: Hi! I'm unnamed
.num::takeif {@lambda x: .x::equals {5}}
If
num
is 5: 5
Otherwise: NoneConfused about
@lambda
? It begins a parametric inlineLambda
. Check its page for further details.
.num::takeif {@lambda x: .x::iseven}::ifpresent {Even}::otherwise {Odd}
If
num
is even: Even
Otherwise: Odd
.x::ifpresent {@lambda Yes, .1 is present}::otherwise {Not present}
If
x
issomething
: Yes, something is present
If it isnone
: Not presentHere, the lambda parameter is implicit and accessed by position.
- Figures
- Image size
- TeX formulas
- Table caption
- Decorative headings
- Alerts (quote types)
- Quotation source
- Page breaks
- Text symbols (text replacement)
- Syntax of a function call
- Declaring functions
- Dynamic typing
- Localization
- Including other Quarkdown files
- Importing external libraries
- Document metadata
- Theme
- Page format
- Page margin content
- Page counter
- Automatic page break
- Numbering
- Table of contents
- Stacks (row, column, grid)
- Container
- Align
- Clip
- Box
- Collapsible
- Whitespace
- Variables
- Optionality
- Math
- Conditional statements
- Loops
- Let
- Destructuring
- String manipulation
- Generators
- String
- Number
- Markdown content
- Boolean
- None
- Enumeration entry
- Iterable
- Dictionary
- Range
- Lambda
- Size(s)
- Color
- Dynamic
- Paper: abstract, definitions, theorems, and more