假设我们在一个类中有多个重载函数:
func appendToABC(string s: String) -> String {
return "ABC \(s)"
}
func appendToABC(duplicatedString s: String) -> String {
return "ABC \(s)\(s)"
}
我们有一些 API 可以将函数作为参数:
func printString(function: (String) -> String) {
print(function("ASD"))
}
我们如何将 appendToABC 函数之一作为参数传递给 printString 函数?
我考虑过用闭包包装函数,但看起来不太好
printString { appendToABC(duplicatedString: $0) }