报错
Function invocation 'summaryFu(...)' expected
No value passed for parameter 'msg'
Type mismatch.
Required:
(String) → String
Found:
String
class FunTest {
/*参数包含函数的调用者
* */
fun funAndFunPropTest() {
// 调用下面的test()
//创建一个函数,
fun summaryFu(msg: String): String {
return "我是一个被当作参数的函数消息:${msg}"
}
var testResult: String = test(summaryFu)
println("外部调用test结果是:${testResult}")
}
fun test(summary: (String) -> String): String {
var msg = summary("summary收到参数")
println("test内部调用参数:=>结果是 :${msg}")
return msg
}
}
运行报错是因为,给参数是函数的创建,必须是var 或者lambda方式
summaryFu函数创建方式改成以下方法:
var summaryFu = fun(msg: String): String {
return "我是一个被当作参数的函数消息:${msg}"
}