swift 기본문법 - 상수와 변수
10 Jan 2020 | swift개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.
인프런, 야곰의 스위프트 기본문법 강좌를 듣고 정리하였습니다.
상수와 변수
swift는 함수형 프로그래밍 패러다임을 지향하기에 불변 객체를 굉장히 중요시함으로 상수 표현이 많이 등장하게 된다.
- 상수 선언 키워드: let
- 상수의 선언/ let 이름: 타입 = 값
- 변수 선언 키워드: var
- 변수의 선언/ var 이름: 타입 = 값
swift는 띄어쓰기에 굉장히 민감한 언어로 이를 잘못 쓰게되면 오류/컴파일에 문제가 생길 수 있다.
뿐만 아니라 값의 타입이 명확하다면 타입은 생략이 가능하다.
- let 이름 = 값
- var 이름 = 값
상수(let)으로 값을 지정해주고 나면 차후에 다른 값으로 변경이 불가능하다. 반면 변수(var)는 차후에 다른 값을 할당해줄 수 있다.
var variable : String = "차후에 변경이 가능한 var"
let constant : String = "차후에 변경이 불가능한 let"
variable = "변수는 이렇게 차후에 다른값을 할당할 수 있습니다."
constant = "상수는 차후에 값을 변경할 수 없습니다."
상수와 변수 선언 후 나중에 값 할당하기
나중에 할당하려고 하는 상수나 변수는 우선적으로 타입은 미리(반드시) 명시해주어야 한다.
let sum: Int // 타입만 먼저 선언해놓은 상수
let inputA = 10
let inputB = 20
sum = inputA + inputB // 상수 선언 후 첫 할당
상수는 선언 후 처음으로 한번만 할당해줄 수 있으며 할당 이후에는 그 값을 절대 바꿀 수 없다.
변수또한 선언을 미리 할 수 있으며 상수와 다르게 할당 이후에도 그 값을 바꾸는 것이 가능하다.
var nickname : String
nickname = "zehye"
nickname = "jihye"
그리고 이러한 상수와 변수 모두 할당되기 전에 사용하고자 한다면 컴파일러가 오류를 띄워준다.