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

精品课程云网站建设长春关键词搜索排名

精品课程云网站建设,长春关键词搜索排名,咨询公司起名用字大全,宁波网络设计公司1、函数定义 // 下边定义了main函数 fun main() {} 2、函数的类型 // foo函数定义 fun foo () {} // 对应无参类型 () -> Unit fun foo (a: Int):String {} // 对应有参类型 (Int) -> String 3、函数的引用 函数的引用类似C语言中的函数指针,可用于函数传…

1、函数定义

// 下边定义了main函数
fun main() {}

2、函数的类型

// foo函数定义
fun foo () {} // 对应无参类型 () -> Unit
fun foo (a: Int):String {} // 对应有参类型 (Int) -> String

3、函数的引用

函数的引用类似C语言中的函数指针,可用于函数传递:

fun foo() {} // 如果想引用foo函数,需要使用 ::foo
fun foo(a:String):Any {} // 如果想引用有参foo函数,跟上边一样需要使用 ::foo// 类中方法的引用,需使用 Foo::bar
class Foo{fun bar(){}
}

实际引用例子:

fun foo() {}
fun bar(a:String):Any { return "Hello"}
class Foo {fun bar(a:String):Any { return "Hello"}
}
// 引用foo函数
val fn:() -> Unit = ::foo
// 引用bar函数
val bfn:(String) -> Any = ::bar
// 引用Foo类的bar方法
val fooFn:(Foo, String) -> Any = Foo::bar
// ================================================================
// 上边类中的方法引用,也可以用下面这种形式
val f = Foo() // 实例化类
val fbar = f::bar // 使用实例化的对象f::bar方法,也可以引用Foo类中的bar方法
// ================================================================
// 调用
fun main() {// 引用foo函数val fooFn:(String) ->Unit = ::foo// 调用foo函数fooFn("1")
}
// 定义foo函数
fun foo(a:String) {println(a) // 1
}

相当于js中的:

function foo(a) {console.log(a) // 1
}
let afn = foo
afn("1")

4、函数中的变长参数

// 方法定义
fun main() {foo("a","b","c")
}
fun foo(vararg a:String) {println(a.toList()) // 把传进来的参数转成List [a,b,c]// 打印参数println(a.joinToString()) // a,b,c
}

kotlin内置的函数参数中很多都是定义的变长参数,如 listOf:

public fun <T> listOf(vararg elements: T): List<T>

5、函数的伪多返回值

多返回值,其实就是返回类型下手,比如返回Pair类型:

// 方法定义
fun main() {// 函数调用方式1 -> 解构方式取值val (r1, r2) = foo()println("r1:$r1,r2:$r2") // r1:a,r2:b// 函数调用方式2 -. 正常取值val r:Pair<String, String> = foo()println("r:$r") // r:(a, b)
}
fun foo():Pair<String,String> {return Pair("a", "b")
}

6、函数默认参数

// 方法定义
fun main() {foo()foo("world")
}
// 定义默认参数
fun foo(a:String = "hello"):Unit {println("a:$a") // a:hello  /  a:world
}

7、函数具名参数

// 方法定义
fun main() {foo(b="world") // 使用具名参数,指定传给函数的某个参数
}
// 定义默认参数
fun foo(a:String = "hello", b:String):Unit {println("$a, $b") // hello, world
}

8、总结

http://www.hkea.cn/news/482020/

相关文章:

  • 防红短链接生成佛山抖音seo
  • 网站建设php带数据库模板站长工具四叶草
  • 做网站客户拖着不验收店铺推广渠道有哪些方式
  • 站群系统哪个好用怎样进行seo推广
  • 淄博网站建设方案网络推广是做什么的
  • 网站建设销售工作职责seo平台怎么样
  • 免费的网站给一个百度seo优化服务项目
  • 现代广告创意设计郑州百度网站优化排名
  • 兰州网站建设哪家专业谷歌seo网站推广
  • 崇信门户网站留言回复上优化seo
  • 网站建设费用有哪些站长工具搜索
  • 云主机能干什么独立站seo怎么做
  • 苏州专业网站建设设计公司免费发布推广信息的b2b
  • 空间 两个网站网络推广培训班
  • 零基础学做网站推广公司简介
  • 公司做网站最好引擎搜索器
  • 济南手工网站建设北京百度seo服务
  • 网站建设原创百度seo官网
  • 徐州企业网站建设衡阳seo服务
  • 网站自然排名优化seo专员是什么职业
  • 视频网站制作广告代理公司
  • wordpress主题域名授权密钥生成镇海seo关键词优化费用
  • 北京东直门+网站建设汕头seo外包平台
  • 长沙 做网站企业网络组网设计
  • 北京哪家做网站优化产品seo基础优化
  • 招商加盟网站建设百度网址安全检测
  • 知名做网站费用2024年将爆发新瘟疫
  • 河北省城乡与建设厅网站企业关键词排名优化哪家好
  • 网站开发合同协议百度百科推广费用
  • 推荐黄的网站产品推广策划