상수와 변수-TIL2
2. constant, variable
swift는 함수형 프로그래밍이기 때문에 불변 객체를 중시하고, 이에따라 xcode에서는 변경되지 않는 값이 상수로 선언되지 않았다면 경고를 띄우고 있다.
타입을 알고 있을 때
상수의 선언은 let 이름: 타입 = 값
변수의 선언은 var 이름: 타입 = 값
이때 상수로 선언된 값을 바꾸고자 한다면 컴파일러에서 에러를 발생시키며, var로 선언된 값이라면 mutable하게 변경이 가능하다.
타입을 생략할 때
값의 타입을 요청하기 어려운 경우 타입의 생략이 가능하다.(명확히 적는것이 더좋음) let 이름 = 값 var 이름 = 값
선언 후 할당할 때
상수를 먼저 선언한 후, 나중에 값을 할당하고자 할때는 먼저 타입을 명시해줘야한다 let sum: Int 이때 선언후 처음에만 할당이 가능하고 그다음에 또 할당하고자 하면 에러가 발생한다. 상수뿐만 아니고 변수또한 먼저 선언하고 차후에 할당하는것이 가능하지만 initialized 되기전에 print등으로 사용하고자 하면 에러가 발생함.
댓글
