더북(TheBook)

 

INTERPRETER 3.6 변수

변수는 var 문으로 선언한다. 초기자(initializer, 이니셜라이저)를 생략하면 변수의 기본값은 nil이다.

만약 nil이 없어서 무조건 어떤 값으로 변수를 초기화해야 한다면 얼마나 짜증이 날까?

var imAVariable = "here is my value";
var iAmNil;

한번 선언된 변수는 자연스레 변수 이름으로 액세스하여 값을 할당하면 된다.

var breakfast = "bagels";
print breakfast; // "bagels"
breakfast = "beignets";
print breakfast; // "beignets"

내가 매일 아침 일어나자마자 밥도 안 먹고 이 책을 쓰고 있다는 걸 누가 알아주기나 하려나?

변수 스코핑 규칙은 이후 장에서 하나하나 공들여 설명할 테니 더 이상 자세히 다루지는 않겠다. 대부분 C나 자바와 비슷한 스코핑 규칙이 적용된다고 보면 된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.