# strings.ludic — strings are values: compare with ==/!=, join with +, or (best) # interpolate with `backticks {expr}`. Running it prints: 1 2 3 4 5 6 7 program Strings { entry { let greeting = "hello" if greeting == "hello" { print_int(1) } # content comparison if greeting != "world" { print_int(2) } let who = "Ludic" let msg = greeting + ", " + who + "!" # concatenation chains if msg == "hello, Ludic!" { print_int(3) } # build up a string in a loop var line = "" var i = 0 while i < 3 { line = line + "ab"; i = i + 1 } if line == "ababab" { print_int(4) } if (greeting + who) != greeting { print_int(5) } # interpolation: `{expr}` embeds any expression (numbers become text) let n = 42 if `{greeting}, {who}!` == "hello, Ludic!" { print_int(6) } if `n={n}, next={n + 1}` == "n=42, next=43" { print_int(7) } } }