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,49 @@
// Phase 9.78e: instance_v2移行テスト
// 基本的なBoxクラス定義
box Person {
init { name, age }
init(name, age) {
me.name = name
me.age = age
print("Person created: " + name)
}
greet() {
print("Hello, I'm " + me.name + " and I'm " + me.age + " years old")
}
}
// インスタンス作成
local alice = new Person("Alice", 25)
alice.greet()
// フィールドアクセス
print("Name field: " + alice.name)
print("Age field: " + alice.age)
// フィールド更新
alice.age = 26
print("Updated age: " + alice.age)
// デリゲーションテスト
box Employee from Person {
init { company }
init(name, age, company) {
from Person.init(name, age)
me.company = company
print("Employee created at " + company)
}
override greet() {
from Person.greet()
print("I work at " + me.company)
}
}
local bob = new Employee("Bob", 30, "TechCorp")
bob.greet()
print("All tests passed!")