From 29bbb913635b37635e1b24c57c3dc37265de7a69 Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Mon, 22 Sep 2025 12:34:57 -0700 Subject: [PATCH] Refactor: Reorder block separator explanation --- index.html | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index 766cb34..e07e4c7 100644 --- a/index.html +++ b/index.html @@ -111,10 +111,7 @@ version = 1.1 // Assignment In Hi, the distinction between objects and functions is eliminated. Both concepts are unified into a single, foundational structure: the **Block** (\`{}\`). A Block is a sequence of expressions that can hold data, executable code, or both, making it a powerful tool for building complex structures. ### As a Data Structure (Object) -When a Block contains primarily named declarations (\`key: value\`), it behaves like a traditional object or dictionary. A \`#\` prefix denotes a private property. To support code golfing, expression separators are flexible: - -- **Newlines** act as separators. Commas or semicolons are optional. -- **Commas (\`,\`) or semicolons (\`;\`)** must be used to separate expressions on the same line. +When a Block contains primarily named declarations (\`key: value\`), it behaves like a traditional object or dictionary. A \`#\` prefix denotes a private property. \`\`\`javascript // Multi-line: separators are optional @@ -128,6 +125,11 @@ player: { name: "Orion", #hp: 100 } point: { x: 10; y: 20 } \`\`\` +To support code golfing, expression separators are flexible: + +- **Newlines** act as separators. Commas or semicolons are optional. +- **Commas (\`,\`) or semicolons (\`;\`)** must be used to separate expressions on the same line. + ### As Executable Code (Function) When a Block is defined with parameters (\`()\`) or invoked, it behaves like a function. It executes its sequence of expressions.