phase: 20.49 COMPLETE; 20.50 Flow+String minimal reps; 20.51 selfhost v0/v1 minimal (Option A/B); hv1-inline binop/unop/copy; docs + run_all + CURRENT_TASK -> 21.0

This commit is contained in:
nyash-codex
2025-11-06 15:41:52 +09:00
parent 2dc370223d
commit 77d4fd72b3
1658 changed files with 6288 additions and 2612 deletions

View File

@ -0,0 +1,42 @@
static box Main {
main() {
local A
using "apps/std/array.hako" as A
local fails
fails = 0
local a
a = new ArrayBox()
print("len0=" + A.array_len(a))
// push
print("push1->" + A.array_push(a, 10))
print("push2->" + A.array_push(a, 20))
print("len2=" + A.array_len(a))
// pop
local v
v = A.array_pop(a)
print("pop1=" + v)
print("len1=" + A.array_len(a))
// pop remaining and one extra -> null
v = A.array_pop(a)
print("pop2=" + v)
v = A.array_pop(a)
print("pop3=" + v)
// slice
A.array_push(a, 1)
A.array_push(a, 2)
A.array_push(a, 3)
local s
s = A.array_slice(a, 0, 2)
print("slice_len1=" + s.length())
print("s[0]=" + s.get(0))
print("s[1]=" + s.get(1))
// clamp
s = A.array_slice(a, -5, 99)
print("slice_len2=" + s.length())
return 0
}
}