Simple string interpolation.

This allows "%(...)" inside a string literal to interpolate the
stringified result of an expression.

It doesn't support custom interpolators or format strings, but we can
consider extending that later.
This commit is contained in:
Bob Nystrom
2015-11-11 07:55:48 -08:00
parent 71575d9179
commit 78655c68b0
41 changed files with 321 additions and 129 deletions
+2 -2
View File
@@ -1,9 +1,9 @@
for (i in 0..2) {
System.print("outer " + i.toString)
System.print("outer %(i)")
if (i > 1) break
for (j in 0..2) {
System.print("inner " + j.toString)
System.print("inner %(j)")
if (j > 1) break
}
}
+2 -2
View File
@@ -1,11 +1,11 @@
var i = 0
while (true) {
System.print("outer " + i.toString)
System.print("outer %(i)")
if (i > 1) break
var j = 0
while (true) {
System.print("inner " + j.toString)
System.print("inner %(j)")
if (j > 1) break
j = j + 1