如何将参数传递给Kotlin中的匿名lambda函数?

如何将参数传递给Kotlin中的匿名lambda函数?,lambda,parameter-passing,kotlin,anonymous-function,Lambda,Parameter Passing,Kotlin,Anonymous Function,我想在Kotlin中编写一个匿名lambda函数,但它似乎不接受传递给它的参数。(根本不传递,因为IDE提示“变量‘name’从未使用过”。) 代码: 当前打印:reverse=(kotlin.String)->kotlin.String如果您从未使用参数调用函数,则应该是 val name = "Tobias Boon" println("reverse=" + fun(name: String) : String { ... return t }(name)) 顺便说一句

我想在Kotlin中编写一个匿名lambda函数,但它似乎不接受传递给它的参数。(根本不传递,因为IDE提示“变量‘name’从未使用过”。)

代码:


当前打印:
reverse=(kotlin.String)->kotlin.String

如果您从未使用参数调用函数,则应该是

val name = "Tobias Boon"
println("reverse=" + fun(name: String) : String {
   ...
      return t
}(name))
顺便说一句,您的特定示例已在标准库中实现:

println(name.reversed())

永远不要使用参数调用函数,它应该是

val name = "Tobias Boon"
println("reverse=" + fun(name: String) : String {
   ...
      return t
}(name))
顺便说一句,您的特定示例已在标准库中实现:

println(name.reversed())

您没有向函数传递任何参数。你正在定义一个函数,而不是调用它。我知道,我在描述中指出了它。我已经读过了。那有什么问题?您的预期输出是什么?我想知道如何将该参数传递给lambda。。。所需的输入应该是这样的:如果不向函数传递任何参数,则会生成
println(name.reversed())
。你正在定义一个函数,而不是调用它。我知道,我在描述中指出了它。我已经读过了。那有什么问题?您的预期输出是什么?我想知道如何将该参数传递给lambda。。。所需的输入将是这样的:将生成
println(name.reversed())
谢谢,这是我要找的!“name.reversed()”你是在用这个拖我吗?:)我知道。我使用这段代码的目的是了解lambdas,而不是反转字符串。谢谢,这就是我要找的!“name.reversed()”你是在用这个拖我吗?:)我知道。我使用这段代码的目的是了解lambdas,而不是反转字符串。