Page 17 -
P. 17
v a l n a m e = " F r a n k 현 석 O h "
이 경 우, 코 틀 린 은 필 드 를 초 기 화 하 는 값 을 보 고 변 수 의 타 입 을 추 측 한 다. 이 런 과 정 을 타 입 추 론
(t y p e i nf er e n c e)이 라 고 한 다. 타 입 추 론 이 있 어 서 타 입 을 생 략 해 도 될 때 가 많 다. 하 지 만 타 입 추 론
이 제 대 로 작 동 하 지 않 는 경 우 도 있 다. 예 를 들 면 타 입 이 모 호 하 거 나 필 드 를 값 으 로 초 기 화 하 지 2 2 코
않 는 경 우 에 타 입 추 론 이 제 대 로 작 동 하 지 않 는 다. 이 럴 때 는 타 입 을 반 드 시 명 시 해 야 한 다. 틀
린
프
하 지 만 일 반 적 으 로 타 입 을 지 정 하 는 편 이 더 현 명 하 다. 타 입 을 지 정 하 면 코 틀 린 이 추 론 한 타 입 과 로
그
래
여 러 분 이 예 상 한 타 입 이 다 른 지 검 사 할 수 있 다. 분 명 히 말 하 지 만 그 두 타 입 이 서 로 일 치 하 지 않 밍
의
개
는 경 우 가 생 긴 다! 요
2 .1 .2 가 변 필 드 사 용 하 기
2 .1 절 시 작 부 분 에 서 v a l 은 참 조 가 불 변 이 라 는 뜻 이 라 고 설 명 했 다. 그 렇 다 면 모 든 참 조 는 항 상
불 변 일 까 ? 그 렇 지 않 다. 하 지 만 가 능 한 v a l 을 많 이 사 용 해 야 한 다. 참 조 를 바 꿀 수 없 다 면 일 단
초 기 화 된 참 조 를 더 럽 힐 방 법 이 없 기 때 문 이 다. 마 찬 가 지 이 유 로, 최 대 한 빨 리 참 조 를 초 기 화 해
야 한 다. 나 중 에 보 겠 지 만, 일 반 적 으 로 코 틀 린 은 초 기 화 하 지 않 은 참 조 를 쓸 수 없 도 록 막 는 다.
이 부 분 은 초 기 화 하 지 않 은 참 조 를 자 동 으 로 n u l l 로 설 정 하 고 자 유 롭 게 쓸 수 있 게 허 용 하 는 자
바 와 다 르 다.
가 변 참 조 를 사 용 하 려 면 다 음 과 같 이 v a l 을 v a r 로 바 꿔 야 한 다.
v a r n a m e = " F r a n k 현 석 O h "
. . .
n a m e = " J o y c e 계 영 L e e "
하 지 만 v a r 사 용 을 최 대 한 피 하 는 편 이 낫 다 는 점 을 명 심 하 라. 참 조 가 가 리 키 는 대 상 이 바 뀌 지 않
으 면 프 로 그 램 을 추 론 하 기 가 훨 씬 쉽 기 때 문 이 다.
2 .1 .3 지 연 초 기 화 이 해 하 기
참 조 초 기 화 를 늦 추 기 위 해 v a r 를 사 용 할 수 밖 에 없 지 만, 일 단 참 조 를 초 기 화 해 값 이 정 해 진 다 음
부 터 는 변 경 을 막 고 싶 을 때 가 있 다. 초 기 화 를 늦 게 해 야 하 는 이 유 는 많 다. 가 장 흔 한 경 우 는 초
기 화 에 비 용 이 많 이 들 어 서 참 조 를 실 제 로 사 용 하 기 전 까 지 절 대 초 기 화 하 고 싶 지 않 은 경 우 다.
0 5 1