1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
namespace;
include rt, std;
include std;
fn main() {
let buf[32];
rt.put_n(std.Text.len("hello")); rt.put_c(' ');
rt.put_n(std.Text.eq("abc", "abc")); rt.put_c(' ');
rt.put_n(std.Text.eq("abc", "abd")); rt.put_c(' ');
rt.put_n(std.Text.eq("ab", "abc")); rt.put_c(' ');
rt.put_n(std.Text.copy(buf, "copy me")); rt.put_c(' ');
rt.put_s(buf); rt.put_c(' ');
rt.put_n(std.Text.find("needle in a haystack", "hay")); rt.put_c(' ');
rt.put_n(std.Text.find("abc", "zz")); rt.put_c(' ');
rt.put_n(std.Text.find("abc", "")); rt.put_c(' ');
rt.put_n(std.Text.ends("needle", "dle")); rt.put_c(' ');
rt.put_n(std.Text.ends("a", "abc")); rt.put_c(' ');
rt.put_n(std.Text.ends("a", "")); rt.put_c(10);
std.Text.copy(buf, "MiXeD 123");
rt.put_n(std.Text.lower(buf)); rt.put_c(' ');
rt.put_s(buf); rt.put_c(' ');
rt.put_n(std.Text.upper(buf)); rt.put_c(' ');
rt.put_s(buf); rt.put_c(10);
std.Text.copy(buf, " \t padded line \r\n");
rt.put_n(std.Text.trim(buf)); rt.put_c(' ');
rt.put_c('['); rt.put_s(buf); rt.put_c(']'); rt.put_c(10);
rt.put_n(std.Num.abs(0 - 42)); rt.put_c(' ');
rt.put_n(std.Num.min(3, 9)); rt.put_c(' ');
rt.put_n(std.Num.max(3, 9)); rt.put_c(' ');
rt.put_n(std.Num.clamp(50, 0, 10)); rt.put_c(' ');
rt.put_n(std.Num.gcd(0 - 84, 36)); rt.put_c(' ');
rt.put_n(std.Num.pow(3, 4)); rt.put_c(' ');
rt.put_n(std.Num.isqrt(99)); rt.put_c(' ');
rt.put_n(std.Num.isqrt(100)); rt.put_c(' ');
rt.put_n(std.Num.sign(0 - 5)); rt.put_c(' ');
rt.put_n(std.Num.sign(0)); rt.put_c(10);
rt.put_n(std.Bytes.len(b"packed")); rt.put_c(' ');
rt.put_n(std.Bytes.eq(b"abc", b"abc")); rt.put_c(' ');
rt.put_n(std.Bytes.find(b"needle", b"ed")); rt.put_c(' ');
rt.put_n(std.Bytes.find(b"abc", b"z")); rt.put_c(' ');
rt.put_n(std.Bytes.ends(b"packed", b"ed")); rt.put_c(' ');
rt.put_n(std.Bytes.ends(b"a", b"abc")); rt.put_c(10);
return 0;
}
|