mirror of
https://github.com/hi-language/hi-language.github.io.git
synced 2026-01-14 16:48:37 +00:00
Refactor: Update context ref syntax and break symbol
This commit is contained in:
@@ -286,14 +286,14 @@ The \`..\` operator creates an iterable numeric range for concise, traditional l
|
|||||||
|
|
||||||
### Loop Control
|
### Loop Control
|
||||||
Control flow within loops is managed by distinct symbols:
|
Control flow within loops is managed by distinct symbols:
|
||||||
- \`.\`: **Break**. Immediately terminates the loop.
|
- \`><\`: **Break**. Immediately terminates the loop.
|
||||||
- \`>>\`: **Continue**. Skips to the next iteration.
|
- \`>>\`: **Continue**. Skips to the next iteration.
|
||||||
- \`^\`: **Return**. Exits the parent block, not just the loop.
|
- \`^\`: **Return**. Exits the parent block, not just the loop.
|
||||||
|
|
||||||
\`\`\`javascript
|
\`\`\`javascript
|
||||||
(0..10 -> i) * {
|
(0..10 -> i) * {
|
||||||
(i == 2) ? { >> } // Skip 2
|
(i == 2) ? { >> } // Skip 2
|
||||||
(i == 5) ? { . } // Break at 5
|
(i == 5) ? { >< } // Break at 5
|
||||||
_("i is " + i)
|
_("i is " + i)
|
||||||
}
|
}
|
||||||
// Prints: i is 0, i is 1, i is 3, i is 4
|
// Prints: i is 0, i is 1, i is 3, i is 4
|
||||||
@@ -319,7 +319,7 @@ The \`@\` symbol provides a reference to the current execution context, similar
|
|||||||
// This block is a portable method.
|
// This block is a portable method.
|
||||||
// It relies on '@' to get the context.
|
// It relies on '@' to get the context.
|
||||||
loggable: {
|
loggable: {
|
||||||
logId: { _("ID is: " + @.id) }
|
logId: { _("ID is: " + @id) }
|
||||||
}
|
}
|
||||||
|
|
||||||
user: { id: 101, log: loggable.logId }
|
user: { id: 101, log: loggable.logId }
|
||||||
|
|||||||
Reference in New Issue
Block a user