Ant*_*tin 8 first-class-functions swift
假设我们在一个类中有几个重载函数:
func appendToABC(string s: String) -> String {
return "ABC \(s)"
}
func appendToABC(duplicatedString s: String) -> String {
return "ABC \(s)\(s)"
}
Run Code Online (Sandbox Code Playgroud)
我们有一些API可以将函数作为参数:
func printString(function: (String) -> String) {
print(function("ASD"))
}
Run Code Online (Sandbox Code Playgroud)
我们如何将appendToABC函数之一作为参数传递给printString函数?
我已经考虑过使用闭包来包装函数,但它看起来并不好看
printString { appendToABC(duplicatedString: $0) }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
96 次 |
| 最近记录: |