본문 바로가기

난 이 분야 전문가야!/ios

IOS Swift :: 함수 파라미터 이름없이 value만 받기 external, internal

Swift에서 함수의 사용법은 위와 같습니다.

하지만 위와 같이 코드를 작성하면 함수 실행 시 파라미터의 name을 같이 입력해 주어야 합니다.

 

함수의 이름만으로 입력되어야 할 파라미터가 명확한 경우

파라미터 value만을 입력하여 코드를 깔끔하게 작성할 수 있겠죠?

 

이렇게 파라미터 name 앞에 '_'를 붙여 external name이 없다고 표시해주면 됩니다.

사실 위의 함수같은 경우 external name이 있는 게 더 좋아 보입니다ㅎ

 

여기서 external name이란 무엇인가 알아보자면

변수명은 대부분 줄여서 쓰이는 경우가 많아서 많은 양의 코드를 작성하면

함수 사용 시 파라미터 name만 보고는 어떤 값을 입력해야 하는지 헷갈리는 경우가 생깁니다.

위의 코드 같은 경우 firstName, lastName이라는 파라미터를 받는데요.

한국인이라면 first name이 이름인지 성인지 긴가민가한 경우가 많죠? 저는 항상 헷갈리던데...

 

여기서 external name을 적용시켜 보겠습니다.

 

짠, 이러면 안 헷갈리죠? 여기서 '이름', '성' 이 external name

'firstName', 'lastName'을 internal name이라고 합니다.

역시 저의 설명보다는 예시로 직접 확인하는 게 바로 이해가 되죠?

728x90