From 647eea073a269d008965717b7cfea041d3776ffb Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Mon, 15 Sep 2025 19:55:00 -0700 Subject: [PATCH] Fix: Replace conditional else `:` with `|` to resolve ambiguity --- index.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index f90c053..9d6416e 100644 --- a/index.html +++ b/index.html @@ -178,21 +178,21 @@ Hi dispenses with boolean keywords in favor of canonical numeric values for trut ## Conditional Expressions -All conditional logic is handled by a single ternary expression structure, which always returns a value. +All conditional logic is handled by a single ternary expression structure, which always returns a value. The pipe symbol \`|\` separates the "else" case. \`\`\`javascript // if (1 < 2) ? { _("True") } // if / else -result: (1 > 2) ? { "A" } : { "B" } // result is "B" +result: (1 > 2) ? { "A" } | { "B" } // result is "B" // if / else if / else score: 75 grade: (score >= 90) ? { "A" } - : (score >= 80) ? { "B" } - : (score >= 70) ? { "C" } - : { "D" } // The final else case + | (score >= 80) ? { "B" } + | (score >= 70) ? { "C" } + | { "D" } // The final else case _(grade) // Prints "C" \`\`\`