티스토리 뷰
https://medium.com/@codenamehong/swift-underscore-90dcbec5072f
Swift는 함수의 argument 앞에 특정 라벨을 붙일 것을 요구합니다. argument의 이름을 붙인다고 생각하면 쉬울 것 같습니다. 다만, 따로 라벨을 쓰지 않으면 default값으로 함수 선언시 사용한 argument를 라벨로 사용합니다.
그렇다면 두 번째 함수 호출은 어떻게 된 것일까요? 먼저 name: 부분은 argument 작성시 name person: String 부분에서 따로 라벨을 설정해준 것을 확인할 수 있습니다. 자 그 다음은 _ 입니다. 보이시나요? greet 함수 호출시 파라미터 앞에 라벨이 없습니다. 네, _ 는 이처럼 argument에 라벨을 따로 붙이고 싶지 않을 때 사용합니다. 정리하자면,
Swift는 함수 호출시 넘기는 파라미터 앞에 라벨을 생략하기 위해 _ 를 사용한다.
출처 : 위 블로그.
?? 근데 왜 함수 파라미터 라벨을 생략하려고 할까 ??
함수 콜 할때 길이가 너무 길어서? 굳이 표기를 안해줘도 될 라벨이어서??
'macOS, iOS' 카테고리의 다른 글
[iOS] Operator function '..<' requires that 'Optional<Int>.Stride' conform to 'SignedInteger' (0) | 2019.11.01 |
---|---|
[Swift] Int...같이 swift의 three-dots은 무엇일까 (0) | 2019.10.28 |
swift의 defer (0) | 2019.10.28 |
iOS에서 nine patch 하는 법 (0) | 2019.10.22 |
iOS13 모달 full screen으로 변경하기 - 스토리보드에서 (0) | 2019.10.22 |