Lexical Scope
λ μ컬 μ€μ½νλ λ³μμ μμμ€μ½νκ° λ°νμμ΄ μλ μ»΄νμΌ λ¨κ³μμ κ²°μ λλ κ²μ λ§νλ€. μ½κ² λ§ν΄ λ³μ μ€νμκ° μλ μ μΈμμ μμ μ€μ½νκ° κ²°μ λλ κ²μ΄λ€.
κ°λ¨ν μμλ₯Ό λ€μ΄ μ΄ν΄ν΄λ³΄μ.
μ μ½λμ μ€νκ²°κ³Όλ κ°κ° 1, 1μ΄λ€. νλ² μ½λλ₯Ό μ΄ν΄λ³΄μ.
μλ°μ€ν¬λ¦½νΈλ λ³μ μ μΈμμ μμμ€μ½νκ° κ²°μ λλ€.
μ΅μ΄ μμ€μ½λλ₯Ό νκ°νλ©΄μ λ³μ/ν¨μμ μ μΈλΆλ₯Ό λ¨Όμ μ€ννλ€. λ°λΌμ, μ΄λ μ μ μ€ν 컨ν μ€νΈμ μ μ₯λλ μ 보λ μμ κ°λ€.
μ΄ν λ°νμμμ μ€μ λ‘ μ½λλ₯Ό μ€ννλ μκ°μ μκ°ν΄λ³΄μ.
foo ν¨μμμμ barν¨μλ₯Ό μ€νν΄μΌ νλλ° foo μ€ν 컨ν μ€νΈμ barν¨μ μ μΈμ λν μ λ³΄κ° μμΌλ―λ‘ μμ μ€μ½νμμ μμ±λ μ μ μ€ν 컨ν μ€νΈλ₯Ό μ°Έμ‘°νλ€.
μ΄λ μ μ μ€ν컨ν μ€νΈμ μ μ₯λ bar ν¨μκ° μ€νμ νμν λ³μ xλ μ μμΌλ‘ μ μΈλ xμ΄λ€. λ°λΌμ, foo ν¨μμμμ μ μΈλ xκ°μΈ 10μ΄ μλ 1μ΄ μΆλ ₯λλ κ²μ΄λ€.
μ½κ² λ§ν΄, bar ν¨μκ° μ μΈλλ μμ μ μ°Έμ‘°ν μ μλ xμ κ°μ μ μμΌλ‘ μ μΈλ xκ°μΈ 1μ΄κΈ° λλ¬Έμ 1μ΄ μΆλ ₯λλ κ²μ΄λ€.
λ§μ½ fooμμ barλ₯Ό μ€ννμλ 10μ΄ μΆλ ₯λκ² νκ³ μΆλ€λ©΄?
μ΄λ κ² νλ©΄ foo ν¨μμμ μ€νλλ barλ 10μ, μ μμμ μ€νλλ barλ 1μ μΆλ ₯νλ€.
Last updated