aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorGravatar zinc <zinc@downsta.ir> 2026-10-15 09:46:14 +0330
committerGravatar zinc <zinc@downsta.ir> 2026-10-15 09:46:14 +0330
commit903e57850e6678f85c5f26cecf6ec318564ae139 (patch)
tree19fb6944dc0fdcf4c54a1582c0cfb6573f93aa26 /examples
parentxref: baseline records the prover's writers of ft_ln (bin, kw_for), xub and x... (diff)
parentlsp: prefer the rt import fix when a library group wraps the same name (diff)
merge work/stdio: std.Io and one-level module completion
Diffstat (limited to 'examples')
-rw-r--r--examples/learn/35-io.out3
-rw-r--r--examples/learn/35-io.zc7
-rw-r--r--examples/std_tour.zc3
3 files changed, 13 insertions, 0 deletions
diff --git a/examples/learn/35-io.out b/examples/learn/35-io.out
new file mode 100644
index 0000000..9aa7f64
--- /dev/null
+++ b/examples/learn/35-io.out
@@ -0,0 +1,3 @@
+total: 42
+ratio: 0.250000
+done
diff --git a/examples/learn/35-io.zc b/examples/learn/35-io.zc
new file mode 100644
index 0000000..e370daa
--- /dev/null
+++ b/examples/learn/35-io.zc
@@ -0,0 +1,7 @@
+namespace;
+include std;
+fn main() {
+ std.Io.print("total: "); std.Io.put_n(6 * 7); std.Io.nl();
+ std.Io.print("ratio: "); std.Io.put_f(1.0 / 4.0); std.Io.nl();
+ std.Io.println("done");
+}
diff --git a/examples/std_tour.zc b/examples/std_tour.zc
index df4d02b..1ef33f3 100644
--- a/examples/std_tour.zc
+++ b/examples/std_tour.zc
@@ -9,6 +9,9 @@ int dbl(int x) { return x * 2; }
int add(int a, int b) { return a + b; }
fn main() {
+ // io: the terminal
+ std.Io.print("io "); std.Io.put_n(7); std.Io.put_c(' '); std.Io.put_f(0.5); std.Io.nl(); // io 7 0.500000
+
// text: char* strings, one character per word
let buf[32];
std.Text.itoa(0 - 42, buf); rt.put_s(buf); rt.put_c(10); // -42