swift 선언과 언더바 _ 의 의미

Quokka·2022년 6월 14일
2

선언과 초기화

  • 상수 선언 키워드 let
    let 이름 : 타입 = 값
  • 변수 선언 키워드 var
    var 이름 : 타입 = 값

값의 타입이 명확하다면 타입은 생략 가능

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 {
 returnHello \(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 문에서의 언더바

for문에서 주로 i 와 같이 반복변수를 두고 사용하죠. 하지만 변수를 사용하지 않는 for문에서는 아래와 같이 _(언더바) 로 대체 가능합니다.

let name = "malone"
for _ in loopScope { 
    print("\(name)")
}
profile
ios 주니어 주니어 개발자입니다. 조금씩이라도 기록하며 공부하기 위해 쓰는 글들입니다. 제가 잘못 알고 있는 것이 있다면 참지말고 지적해주세요!!

0개의 댓글