ref: c7f8059e7ca08d7f31451090b96c6355724a164b
parent: 05d00587450a853e6207c71c0a13198f93ce28a3
author: Ori Bernstein <[email protected]>
date: Sun Aug 5 23:30:49 EDT 2012
Start work on string formatting.
--- a/fmt.myr
+++ b/fmt.myr
@@ -10,13 +10,13 @@
const fmt = {fmt, args
var c
- var s
var n
n = 0
- for (c, s) = striter(fmt); s.len; (c, s) = striter(s)
+ while fmt.len
+ (c, fmt) = striter(fmt)
if c == '%'
- (c, s) = striter(s)
+ (c, fmt) = striter(fmt)
match c
's':
write(1, "str")
@@ -30,5 +30,6 @@
;;
;;
;;
+ write(1, "\n")
-> n
}
--- a/test.myr
+++ b/test.myr
@@ -25,6 +25,7 @@
;;
std.write(1, "Hello, 世界\n")
chartypes()
+ std.fmt("format output %d\n", 123)
}
const chartypes = {