Files
hakorune/local_tests/test_pack_transparency_basic.nyash
Moe Charm ef7a0de3b0 feat: Prepare for code modularization and cleanup
- Archive old documentation and test files to `docs/archive/` and `local_tests/`.
- Remove various temporary and old files from the project root.
- Add `nekocode-rust` analysis tool and its output files (`nekocode/`, `.nekocode_sessions/`, `analysis.json`).
- Minor updates to `apps/chip8_nyash/chip8_emulator.nyash` and `local_tests` files.

This commit cleans up the repository and sets the stage for further code modularization efforts, particularly in the `src/interpreter` and `src/parser` modules, based on recent analysis.
2025-08-16 01:30:39 +09:00

40 lines
1.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🔥 Phase 8.8: pack透明化システム 基本テスト
# ユーザーは`pack`を一切意識せず、`from BuiltinBox()`で自動動作
print("=== pack透明化システム基本テスト開始 ===")
# テストA: ユーザー定義Box基本動作 (birth優先)
box Life {
init { name, energy }
birth(lifeName) {
me.name = lifeName
me.energy = 100
}
introduce() {
return "私の名前は " + me.name + " です。"
}
}
local alice = new Life("Alice")
print("A. " + alice.introduce())
# テストB: 透明化システム動作 - 最重要テスト
box SimpleString from StringBox {
init { prefix }
birth(content, prefixStr) {
from StringBox(content) # ← 透明化内部的にpack呼び出し
me.prefix = prefixStr
}
getMessage() {
return me.prefix + "test message"
}
}
local simple = new SimpleString("World", "<<< ")
print("B. " + simple.getMessage())
print("=== pack透明化システム基本テスト完了 ===")