상수와 변수-TIL2

future0159 1월 1일 AM 10:49 16 0
future0159 Profile Image Level 9
1

2. constant, variable

swift는 함수형 프로그래밍이기 때문에 불변 객체를 중시하고, 이에따라 xcode에서는 변경되지 않는 값이 상수로 선언되지 않았다면 경고를 띄우고 있다.

타입을 알고 있을 때

상수의 선언은 let 이름: 타입 = 값
변수의 선언은 var 이름: 타입 = 값
이때 상수로 선언된 값을 바꾸고자 한다면 컴파일러에서 에러를 발생시키며, var로 선언된 값이라면 mutable하게 변경이 가능하다.

타입을 생략할 때

값의 타입을 요청하기 어려운 경우 타입의 생략이 가능하다.(명확히 적는것이 더좋음) let 이름 = 값 var 이름 = 값

선언 후 할당할 때

상수를 먼저 선언한 후, 나중에 값을 할당하고자 할때는 먼저 타입을 명시해줘야한다 let sum: Int 이때 선언후 처음에만 할당이 가능하고 그다음에 또 할당하고자 하면 에러가 발생한다. 상수뿐만 아니고 변수또한 먼저 선언하고 차후에 할당하는것이 가능하지만 initialized 되기전에 print등으로 사용하고자 하면 에러가 발생함.

댓글