これはthis questionへのフォローアップのビットです。コンパイル時にローカリティが決定するのはなぜですか?
- 実行時ではなくコンパイル時にローカリティが決定するのはなぜですか?純粋にパフォーマンスのためですか?
- 実行時に変数を参照する言語はありますか?私。変数にアクセスするたびに、この変数がローカルスコープ内で最初に検索され、次に検索がすべてのスコープをエスカレートします。
- ECMA言語はこれをどのように処理しますか?
他の言葉で質問2を置くために:
def f(): print ('f')
def g():
f()
f = 42
g()
コードはどうすればよいですか? –
この行に沿って 'unbound local variable'や何かを上げることなく' f'を表示します。 – Hyperboreus