当前位置: 首页 > news >正文

营销网站和展示型网站留手机号广告

营销网站和展示型网站,留手机号广告,公司网站的开发和网版的重要性,湖南网络工程职业学院高职扩招Kotlin Lambda表达式和匿名函数的组合简直太强了 简介 首先,在 Kotlin 中,函数是“第一公民”(First Class Citizen)。因此,它们可以被分配为变量的值,作为其他函数的参数传递或者函数的返回值。同样&…

Kotlin Lambda表达式和匿名函数的组合简直太强了

简介

首先,在 Kotlin 中,函数是“第一公民”(First Class Citizen)。因此,它们可以被分配为变量的值,作为其他函数的参数传递或者函数的返回值。同样,在 Kotlin 中有两种明显的方式来将一个函数分配给一个变量(2种不同的函数字面值)。

1- Lambda 表达式

2- 匿名函数

现在,我们将查看这些主题及其解释和示例。

Lambda表达式

在Kotlin中,Lambda表达式是一个简洁的未命名函数,它被括在大括号中,用于定义可以作为值传递或存储为变量的代码块。

//Basic Usage of Lambda expression var  myVariable = {  println("Inside of the Lambda Expression")  }

Lambda表达式基本用法
此外,Lambda表达式可以接受参数并返回值。现在,让我们来看一下语法。

 //Lambda Expressions can take arguments and return values.val myVariable: (Int, String) -> String = { a: Int, b: String -> "$a + $b" }

Lambda表达式可以接受参数并返回值
此外,当创建 Lambda 表达式时,我们可以使用更短的语法。

//There are two shorter syntax.// 1- Skip the function type.
val myVariable = { a: Int, b: String -> "$a + $b" }// 2- Skip the data types inside the curly brackets
val myVariable2: (Int, String) -> String = { a, b -> "$a + $b" }

最后,有四种函数类型,根据参数和返回类型的不同而变化。

//There are four function types, varying based on parameters and return types.// 1-With Parameters and No Return Value:
val myVariable: (Int, String) -> Unit = { a: Int, b: String -> println("$a + $b") }// 2-With Parameters and Return Value:
val myVariable2: (Int, String) -> String = { a: Int, b: String -> "$a + $b" }// 3-No Parameters and No Return Value:
val myVariable3: () -> Unit = { println("No Parameters and No Return Value") }// 4-No Parameters and Return Value:
val myVariable4: () -> String = { "Return String" }

并不总是需要变量,因为lambda表达式可以直接使用。

// A variable isn't always necessary, as lambda expressions can be used directly.
println( {a: String, b: String -> "$a $b"} ("jacky", "josn") )

匿名函数

在 Kotlin 中,匿名函数和 lambda 表达式都是未命名的函数,可以作为值传递。不过,匿名函数使用 ‘fun’ 关键字定义,而 lambda 表达式则使用花括号 {}

//Syntax of Anonymous Function
val myVariableName: (FirstDataType,SecondDataType) -> ReturnType =fun(firstParameter,secondParameter): ReturnType { MethodBody }//Example of Anonymous Function:
val myVariable: (String, String) -> String = fun(a, b): String {return "$a $b"
}

此外,在创建匿名函数时,我们可以使用更短的语法

// Shorter Syntax Of Anonymous Function
val myVariableName = fun(FirstDataType,SecondDataType) : ReturnType { MethodBody }// Shorter Syntax Of Anonymous Function:
val myVariable = fun(a:String,b:String): String { return "$a + $b" }// When the method body contains just one statement,
// the return keyword and braces can be omitted.
val myVariable2 = fun(a:String,b:String): String = "$a + $b"

最后,让我们探索基于参数和返回类型的各种匿名函数格式。

// Let's explore various anonymous function formats, 
// depending on the parameters and return type.// 1- With Parameters and No Return Value:
val myVariable = fun(a: String, b: String): Unit {println("$a $b")
}// 2- With Parameters and Return Value:
val myVariable2 = fun(a: String, b: String): String {return "$a $b"
}// 3- No Parameters and No Return Value:
val myVariable3 = fun(): Unit {println("No Parameters and No Return Value:")
}// 4- No Parameters and Return Value:
val myVariable4 = fun(): String {return "Hi!"
}fun main() {myVariable("Hüseyin","Özkoç")println(myVariable2("Orkun","Ozan"))myVariable3()println(myVariable4())
}

上述代码运行结果

结论

因此,在 Kotlin 中,函数被称为“一等公民”,这意味着它们可以被分配给变量,作为参数传递给其他函数,或作为函数的返回值。在 Kotlin 中,有两种方法将函数分配给变量,其中一种是通过 lambda 表达式来实现,lambda 表达式是括在大括号内的简洁的匿名函数。匿名函数和 lambda 表达式都是未命名的函数,可以作为值进行传递,不过,匿名函数使用“fun”关键字来定义,而 lambda 表达式则是用花括号 {} 来定义。总的来说,Kotlin 中的这些特性提供了更加灵活和简洁的编码方式。

参考

https://kotlinlang.org/
https://semicolonspace.com/kotlin-lambda-function-literals/

http://www.shuangfujiaoyu.com/news/29386.html

相关文章:

  • 手机端视频网站模板青岛网络seo公司
  • 用html5做的音乐网站seo教程百度网盘
  • 建设品牌网站的好处软文推广平台排名
  • 网站建设h5 招聘兰州网络推广公司哪家好
  • 网站建设平台加盟宜兴百度推广公司
  • 台州高端网站建设今日头条搜索优化
  • 如何建立自己网站今晚日本比分预测
  • 创建自己的网站要钱吗太原网站制作优化seo公司
  • 阳江网红打卡旅游景点百度首页排名优化哪家专业
  • 自己做的网站微信pc端显示乱码网络优化工程师是做什么的
  • 网站怎么做才被收录快东莞今天最新消息新闻
  • 可以做反链的网站公众号开发网站公司
  • 图片 移动网站开发网络营销的种类有哪些
  • 杭州口碑最好的装修公司网站推广排名优化
  • 保险代理人做网站百度认证怎么认证
  • 小精灵儿童网站免费做踢百度官网入口链接
  • 可以自己买服务器做网站吗百度seo怎么查排名
  • 宁波靠谱的网站推广公司今日热点新闻10条
  • 深圳 网站开发公司电话欧美seo查询
  • 公司网站定制开发抖音seo排名软件
  • 图标设计免费 logo山西优化公司
  • 徐州建设工程公共资源交易郑州网站建设推广优化
  • 南充做网站 www.xinbay.com百度小说免费阅读
  • 苏州建站费用排名seo公司哪家好
  • 做外贸需要网站长沙新媒体营销
  • asp.net建网站中国站长网站
  • 如何运用网站做宣传全国各城市疫情搜索高峰进度
  • php做网站视频阿里云域名注册官网网址
  • 中英文的网站开发关键词查找的方法有以下几种
  • 出售家教网站模板视频营销成功的案例