[Swift] input parameter label

임클·2023년 8월 17일
0

Swift

목록 보기
32/37
post-thumbnail
post-custom-banner

input parameter label

  • parameter 를 호출하는 외부, 내부 관점에서 보았을때 이름을 다르게 하는 것이 더 자연스러울때가 있음
    • → 결국 코드는 가독성을 높여, 동료 개발자들이 이해하기 쉬워야 하니까
    • → 앞서 만들었던 printName 의 경우 호출시 어색함이 있음
      • printName(name: "Jason")
      • name 이 중복으로 들어간 느낌임
      • 해당 함수를 개선한 형태는 아래예제로 확인
 // 외/내부 paramter label 변경 -> 호출할때 더 읽기 쉬움
func printName(of name: String) {
	print("name is \(name)")
}

printName(of: "Jason") // "name is Jason"


// 외부 paramter 를 생략하고 싶은 경우 -> 호출할때 더 읽기 쉬움
func printName(_ name: String) {
	print("name is \(name)")
}

printName("Jason") // "name is Jason"

첫번째 of를 사용한 예제 부터 살펴 보자

// 외/내부 paramter label 변경 -> 호출할때 더 읽기 쉬움
func printName(of name: String) {
	print("name is \(name)")
}

printName(of: "Jason") // "name is Jason"

함수 printName을 호출 할 때, 외부 파라미터는 of를 통해 파라미터를 넣어주면 되고, 함수 printName에서 함수의 기능을 정의할 때는 name: String(name이라는 문자열 파라미터)를 사용하면 된다.

이를 더 간소화 시킨것이 두번째 예제이다.

// 외부 paramter 를 생략하고 싶은 경우 -> 호출할때 더 읽기 쉬움
func printName(_ name: String) {
	print("name is \(name)")
}

printName("Jason") // "name is Jason"

첫번째 예시와 마찬가지로 함수 printName 내에서 기능을 정의할 때 사용되는 변수는 name을 사용하지만, 이를 호출할 때는 name : 을 생략하고 바로 파라미터를 넣어주면 된다.

profile
iOS를 공부하는 임클입니다.
post-custom-banner

0개의 댓글