Swift3(스위프트3)

swift3 스위프트3 함수선언 시 매개 변수에서 사용되는 _ 의 의미 swift3 _

알통몬_ 2017. 7. 26. 11:53
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


이번 포스팅에서는 함수 선언 시 매개 변수에서 사용되는 _ 의 의미와 사용방법에 대해 알아보겠습니다.


보통 함수 선언 시

func functions(name: String, age : Int) -> Void {

}

처럼 사용하고 호출 시

functions(name : "알통몬", age : 26) 처럼 사용하죠.


swift3 에서는 먼저 argument label을 사용할 것을 권장합니다.

argument label 이 뭐냐 하면 전에 함수에 대해 포스팅할 때 언급했던

전달 인자 레이블입니다.

그리고 argument label을 사용하지 않으면 매개 변수 이름을 argument label로 사용합니다.

때문에 위에서 함수 호출 시 '매개 변수 이름 : 값' 으로 사용이 가능한 거죠.

전달 인자 레이블을 사용하면 

func functions(first name : String, second age : Int) -> Void {

}

functions(first : "알통몬", second : 26) 처럼 사용할 수 있습니다.

이 augument label 에 _ 를 사용할 수 있는데요.

func functions(_ name : String, second age : Int) -> Void {

}

_ 를 사용하면 호출 시에 label을 생략하고 값만 대입하여 호출할 수 있습니다.

functions("알통몬", second : 26) 처럼요 ㅎㅎ


반응형