
ReflectionFunction::export를 사용하여 함수를 내보낼 때, export와 내보내기의 차이점은 없습니다. 둘 다 함수를 내보내는 기능을 제공합니다.
내보내는 함수의 형식은 다음과 같습니다.
#hostingforum.kr
swift
func 내보내는 함수명() {
// 함수 코드
}
내보내는 함수의 이름을 바꾸고 싶을 때, 내보내는 함수의 이름을 변경하면 됩니다.
#hostingforum.kr
swift
func 내보내는 함수명() {
// 함수 코드
}
내보내는 함수를 사용하여 다른 함수에 값을 전달할 때, 함수의 매개변수를 사용하면 됩니다.
#hostingforum.kr
swift
func 내보내는 함수명(매개변수: 타입) {
// 함수 코드
}
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
swift
func 내보내는 함수명(매개변수: String) {
print(매개변수)
}
내보내는 함수명("Hello, World!")
내가 사용한 코드에서, test 함수를 내보내고, 그 내보낸 함수를 다시 사용하여 값을 전달하고 싶다면, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
swift
func test(매개변수: String) {
print(매개변수)
}
let reflection = Mirror(reflecting: test)
for child in reflection.children {
if let child = child.value as? () -> Void {
let func = child
print("func: (func)")
func("Hello, World!")
}
}
이 코드에서, test 함수를 내보내고, 그 내보낸 함수를 다시 사용하여 값을 전달합니다.
2025-08-06 00:35