swift & iOS/swift

[Swift] 함수 - 파라미터 간단 정리

whale3 2022. 1. 7. 19:44

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”);

 

 

(아휴 헷갈려)

반응형