【发布时间】:2018-07-26 19:14:29
【问题描述】:
我正在写一个关于扩展乐趣的练习代码。
我计划为 String 添加一个扩展 fun myAdd,它接受 lambda fun 并将 lambda 的结果附加到 String。
例如:
var cc="abc".myAdd{"de"} //I hope to get "abcde", I don't know whether the lambda {"de"} is correct.
但代码 A 错误,我该如何解决?
代码 A
fun String.myAdd(predicate: (String) -> String): String {
val sb = StringBuilder(this)
sb.append(predicate)
return sb.toString()
}
【问题讨论】: