runner: promote @local expansion to first-class (default ON) across vm & selfhost; docs updated to reflect standard sugar

This commit is contained in:
nyash-codex
2025-09-28 02:05:41 +09:00
parent 1994990f47
commit c409aa6ad1
5 changed files with 16 additions and 2 deletions

View File

@ -165,7 +165,7 @@ x = 42 # RuntimeError: 未宣言変数 + 修正提案表示
#### **設計方針var/let について)**
- Nyash は `var`/`let` を導入しません。ローカル変数は常に `local` で明示宣言します。
- 目的: 代入点と定義点を一致させ、LoopForm/SSA と解析Known/Unionを簡潔に保つためです。
- 補足: 開発用の糖衣として行頭 `@name = expr` `local name = expr`前処理で展開する仕組みがありますランナー側、既定OFF。言語仕様の一部ではありません
- 補足: 行頭 `@name[:T] = expr` は標準ランナーで `local name[:T] = expr`自動展開されます(構文糖衣、言語意味は不変)
### **2.3 制御構文**