📅  最后修改于: 2020-12-30 07:05:51             🧑  作者: Mango
Kotlin是一种静态类型的语言,因此函数在其中起着重要的作用。我们非常熟悉函数,因为在整个示例中都使用函数 。使用关键字“ fun”声明功能。像任何其他OOP一样,它也需要一个返回类型和一个选项参数列表。
在下面的示例中,我们定义了一个名为MyFunction的函数,并从主函数中调用了该函数并传递了一些参数。
fun main(args: Array) {
println(MyFunction("tutorialsPoint.com"))
}
fun MyFunction(x: String): String {
var c:String = "Hey!! Welcome To ---"
return (c+x)
}
上面的代码将在浏览器中产生以下输出。
Hey!! Welcome To ---tutorialsPoint.com
该函数应声明如下-
fun (:):
以下是Kotlin中可用的一些不同类型的函数。
中λ为高电平函数,大大降低锅炉板代码,同时声明一个函数并且限定相同的。 Kotlin允许您定义自己的lambda。在Kotlin中,您可以声明lambda并将该lambda传递给函数。
看下面的例子。
fun main(args: Array) {
val mylambda :(String)->Unit = {s:String->print(s)}
val v:String = "TutorialsPoint.com"
mylambda(v)
}
在上面的代码中,我们创建了自己的lambda,称为“ mylambda”,并向该lambda传递了一个变量,该变量的类型为String,并包含值“ TutorialsPoint.com”。
上面的代码将在浏览器中产生以下输出。
TutorialsPoint.com
上面的示例显示了我们可以在Kotlin应用程序中使用的lambda表达式的基础。现在,我们可以将lambda传递给另一个函数以获取输出,从而使调用函数成为内联函数。
看下面的例子。
fun main(args: Array) {
val mylambda:(String)->Unit = {s:String->print(s)}
val v:String = "TutorialsPoint.com"
myFun(v,mylambda) //passing lambda as a parameter of another function
}
fun myFun(a :String, action: (String)->Unit) { //passing lambda
print("Heyyy!!!")
action(a)// call to lambda function
}
上面的代码将在浏览器中产生以下输出。使用内联函数,我们传递了一个lambda作为参数。可以使用“ inline”关键字将任何其他函数设置为内联函数。
Heyyy!!!TutorialsPoint.com