두 변수의 합을 구하는 구문인 (+ a b)
가 let*
표현식의 뒤가 아닌 괄호 안에 있는 것을 보았을 것입니다.
let*
표현식은 변수를 쓸 수 있는 범위도 정의합니다.
만약 (+ a b)
구문을 let*
표현식의 괄호 바깥의 뒤에 쓴다면, 에러 메시지를 받게 됩니다.
이 경우에는 변수 a
, b
는 let*
표현식의 안에 선언되었고, a
, b
변수의 값을 읽어오는 (+ a b)
구문은 let*
표현식의 바깥이어서 변수의 값을 읽어올 수 없기 때문입니다.
이 특징을 지역 변수
라고 합니다.
let*
표현식 바깥에서 읽기(실패)let*
표현식 안쪽에서 읽기(성공)➡️ 다음: 13.3.2.3. let*
의 기본 문법(The General Syntax of let*
)
⬅️ 이전: 13.3.2.1. 변수 선언하기(Declaring Variables)
⬆️ 위: 13.3.2. 변수와 함수(Variables and functions)