runner: promote @local expansion to first-class (default ON) across vm & selfhost; docs updated to reflect standard sugar
This commit is contained in:
@ -165,7 +165,7 @@ x = 42 # RuntimeError: 未宣言変数 + 修正提案表示
|
||||
#### **設計方針(var/let について)**
|
||||
- Nyash は `var`/`let` を導入しません。ローカル変数は常に `local` で明示宣言します。
|
||||
- 目的: 代入点と定義点を一致させ、Loop‑Form/SSA と解析(Known/Union)を簡潔に保つためです。
|
||||
- 補足: 開発用の糖衣として行頭 `@name = expr` を `local name = expr` に前処理で展開する仕組みがあります(ランナー側、既定OFF)。言語仕様の一部ではありません。
|
||||
- 補足: 行頭 `@name[:T] = expr` は標準ランナーで `local name[:T] = expr` に自動展開されます(構文糖衣、言語意味は不変)。
|
||||
|
||||
### **2.3 制御構文**
|
||||
|
||||
|
||||
Reference in New Issue
Block a user