printName
의 경우 호출시 어색함이 있음printName(name: "Jason")
// 외/내부 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 :
을 생략하고 바로 파라미터를 넣어주면 된다.