H (Hybrid) Language - v0.03, by Dr. Herong Yang
Expression Interpolation in String Literals
This section describes expression interpolation in 'string' literals.
Expression interpolation is supported using the following escape sequence in string literals.
If \ is followed by (...), everything enclosed in the round brackets is evaluated as string(...), and the resulting string will included in the string literal.
Examples of expression interpolations in string literals:
name = "John Doe"; # using expression interpolation write("Hello \(name), how are you?"); # using the addition operation # same result as above, but less readable write("Hello "+name+", how are you?"); # using expression interpolation # readability is not very good write("1-2*3/4 = \(1-2*3/4)"); # using the addition operation # readability is not any better write("1-2*3/4 = "+(1-2*3/4)); # adding a variable # readability is much better result = 1-2*3/4; write("1-2*3/4 = \(result)");
Table of Contents
Escape Sequences in "string" Literals
Escape Sequences for Non-Printable ASCII Characters
Escape Sequences for Unicode Characters
String Literals with Line Breaks
String Literals Continuing on Next Lines
►Expression Interpolation in String Literals
String Literals with No Escape Sequences
Constructor Function: string()
string.get() - Retrieve Character from String
x[i] - Array Element Format for string.get()
string.set() - Update Character to String
x[i] - Array Element Format for string.set()
"string" "subtraction" Operation
"string" "multiplication" Operation
Inheritance - Object Attachments