https://docs.swift.org/swift-book/LanguageGuide/Functions.html
swift에서 함수에서 파라미터를 받을 때 함수 내부에서 사용할 수 있는 라벨과 그 함수 밖에서 함수를 호출할 때 사용하는 라벨이 있는데 이게 좀 헷갈려서 아래 간단하게 정리한다.
swift 함수에 대한 자세한 내용은 위 공식문서에 아주 잘 나와있다.
일단 함수에서 parameterName만 있다면?
func sayHello(name: String) {
print("hello \(name)")
}
sayHello(name: "Denise")
위처럼 사용하면 되는데 xcode로 코드를 작성하다보면 sayHello(_ type: String) {...} 이런 식으로 되어 있는 내장 함수들이 자주 보인다.
func myFunction(argumentLabel parameterName: DataType) {
// 함수 내부에서는 parameterName을 사용
}
// 예
func sayHello(helloTo name: String) {
print(name);
}
// 밖에서 호출할 때는 argumentLabel 사용
sayHello(helloTo: “Apple”)
argumentLabel을 생략할 수도 있다.
// argumentLabel을 _(underscore) 로 생략하기
func sayHello2(_ name: String) {
}
sayHello2(“hi”);
(아휴 헷갈려)
반응형
'swift & iOS > swift' 카테고리의 다른 글
[swift] 타입 캐스팅 (형 변환) (0) | 2022.01.10 |
---|---|
[swift] Any, AnyObject (0) | 2022.01.10 |
[swift] switch vs. if 언제 쓸까? (짧음 주의) (0) | 2022.01.09 |
[swift] 옵셔널 optional 간단 정리 (0) | 2022.01.08 |
[swift] 튜플(tuple) 생성과 값 접근하는 방법 (0) | 2022.01.08 |