값의 타입이 명확하다면 타입은 생략 가능
let 이름 = 값 var 이름 = 값
let sum: Int
let inputA: Int = 100
let inputB: Int = 200
선언 후 첫 할당
sum = inputA + inputB
sum = 1 // 그 이후에는 다시 값을 바꿀 수 없습니다, 오류발생
변수도 물론 차후에 할당하는 것이 가능합니다
var nickName: String
nickName = "yagom"
//변수는 차후에 다시 다른 값을 할당해도 문제가 없다
nickName = "야곰"
다음의 함수선언은 매개변수와 전달인자를 같게 한 경우이다. 이처럼 같게 쓰게되면 함수를 호출할 때 사용되는 전달인자와 함수의 정의에 쓰인 매개변수명이 일치하는 경우다.
func greet(person: String, day: String) -> String {
return “Hello \(person), today is \(day).”
}
greet(person: “Bob”, day: “Tuesday”)
다음은 _가 포함된 함수의 선언을 보겠습니다.
func greet(name person: String, _ day: String) -> String {
return "Hello \(person), today is \(day)."
}
greet(name: "John", "Wedenesday")
이처럼 라벨 대신에 _를 입력하면, 함수 호출 시 전달인자 라벨 작성을 생략하게 됩니다.
for문에서 주로 i 와 같이 반복변수를 두고 사용하죠. 하지만 변수를 사용하지 않는 for문에서는 아래와 같이 _(언더바) 로 대체 가능합니다.
let name = "malone"
for _ in loopScope {
print("\(name)")
}