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
@@ -8,7 +8,7 @@ class Api {
}
static one(one) {
System.print("one " + one.toString)
System.print("one %(one)")
}
static two(one, two) {
@@ -17,7 +17,7 @@ class Api {
two = two.bytes.toList
}
System.print("two " + one.toString + " " + two.toString)
System.print("two %(one) %(two)")
}
static getValue(value) {
+1 -1
View File
@@ -30,7 +30,7 @@ foreign class Point is PointBase {
}
construct new(x, y, z) {
System.print(x.toString + ", " + y.toString + ", " + z.toString)
System.print("%(x), %(y), %(z)")
}
foreign translate(x, y, z)