macOS, iOS

[Swift] 함수선언에서 _(underbar)

SweetDev 2019. 10. 28. 18:00

https://medium.com/@codenamehong/swift-underscore-90dcbec5072f

 

Swift underscore(_)

함수에서의 _ (underscore)

medium.com

 

 

Swift는 함수의 argument 앞에 특정 라벨을 붙일 것을 요구합니다. argument의 이름을 붙인다고 생각하면 쉬울 것 같습니다. 다만, 따로 라벨을 쓰지 않으면 default값으로 함수 선언시 사용한 argument를 라벨로 사용합니다.

그렇다면 두 번째 함수 호출은 어떻게 된 것일까요? 먼저 name: 부분은 argument 작성시 name person: String 부분에서 따로 라벨을 설정해준 것을 확인할 수 있습니다. 자 그 다음은 _ 입니다. 보이시나요? greet 함수 호출시 파라미터 앞에 라벨이 없습니다. 네, _ 는 이처럼 argument에 라벨을 따로 붙이고 싶지 않을 때 사용합니다. 정리하자면,

Swift는 함수 호출시 넘기는 파라미터 앞에 라벨을 생략하기 위해 _ 를 사용한다.

 

출처 : 위 블로그. 

 

?? 근데 왜 함수 파라미터 라벨을 생략하려고 할까 ??

함수 콜 할때 길이가 너무 길어서? 굳이 표기를 안해줘도 될 라벨이어서??