📜  Kotlin-函数

📅  最后修改于: 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中可用的一些不同类型的函数。

Lambda函数

中λ为高电平函数,大大降低锅炉板代码,同时声明一个函数并且限定相同的。 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