1 つのクラスに複数のオーバーロードされた関数があるとします。
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 関数の 1 つを引数として printString 関数に渡すにはどうすればよいでしょうか?
関数をクロージャでラップすることも考えましたが、見栄えがよくありません
printString { appendToABC(duplicatedString: $0) }