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
   12   13   14   15   16   17   18   19   20   21   22