mirror of
https://github.com/hi-language/hi-language.github.io.git
synced 2026-01-14 08:38:36 +00:00
Feat: Clarify conditional expression docs
This commit is contained in:
14
index.html
14
index.html
@@ -194,7 +194,15 @@ Hi dispenses with boolean keywords in favor of canonical numeric values for trut
|
|||||||
|
|
||||||
## Conditional Expressions
|
## Conditional Expressions
|
||||||
|
|
||||||
All conditional logic is handled by a single ternary expression structure, which *always* returns a value. If a condition is false and no \`else\` branch exists, or if the executed block doesn't produce a value (e.g., its last statement is an assignment), the expression evaluates to \`-0\` (null).
|
All conditional logic is handled by a single ternary expression structure, which *always* returns a value.
|
||||||
|
|
||||||
|
\`\`\`javascript
|
||||||
|
// A simple 'if' to execute code conditionally.
|
||||||
|
status: "active"
|
||||||
|
(status == "active") ? { _("User is active.") }
|
||||||
|
\`\`\`
|
||||||
|
|
||||||
|
If a condition is false and no \`else\` branch exists, or if the executed block doesn't produce a value (e.g., its last statement is an assignment), the expression evaluates to \`-0\` (null).
|
||||||
|
|
||||||
\`\`\`javascript
|
\`\`\`javascript
|
||||||
// if / else
|
// if / else
|
||||||
@@ -207,10 +215,6 @@ grade: (score >= 90) ? { "A" }
|
|||||||
: (score >= 70) ? { "C" }
|
: (score >= 70) ? { "C" }
|
||||||
: { "D" }
|
: { "D" }
|
||||||
_(grade) // Prints "C"
|
_(grade) // Prints "C"
|
||||||
|
|
||||||
// Use for side-effects, like a traditional 'if'.
|
|
||||||
// The return value is discarded.
|
|
||||||
(grade == "C") ? { _("Passable") }
|
|
||||||
\`\`\`
|
\`\`\`
|
||||||
|
|
||||||
## Data Structures
|
## Data Structures
|
||||||
|
|||||||
Reference in New Issue
Block a user