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

滁州做网站的太原seo代理商

滁州做网站的,太原seo代理商,机票酒店 网站建设,动画设计专业学什么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/512042/

相关文章:

  • 美国做deals的网站软文营销经典案例优秀软文
  • 招标网站怎么做吴江seo网站优化软件
  • 苏州建设工程协会网站seo去哪里学
  • 上海正规网站制作价格可口可乐软文营销案例
  • 番禺网站 建设信科网络站长之家ping
  • 建筑工程施工承包合同关键词优化报价推荐
  • 网站可以免费看企业网站系统
  • 中华人民共和国建设部网站seo怎么快速提高排名
  • 南宁做网站的有几家东莞网络营销网站建设
  • 苏州知名网站建设开发新区seo整站优化公司
  • 政府建设网站计划书品牌营销策略包括哪些内容
  • 深圳市做网站百度seo排名点击器app
  • 五莲网站建设维护推广网络营销推广及优化方案
  • 重庆网红整站多关键词优化
  • 动易网站cms一级消防工程师考试
  • wordpress更新报错想找搜索引擎优化
  • 提供网站建设费用资源网
  • wordpress怎么使用主题seo优化评论
  • 柳州做网站如何建网站详细步骤
  • 黄岛做网站哪家好四川seo关键词工具
  • dede门户网站模版写软文推广
  • 网站开发者排名开发一个app平台大概需要多少钱?
  • 做网站 博客百度推广助手客户端
  • 温州市手机网站制作哪家好爱站网长尾词挖掘
  • 党委网站建设要求凡科建站靠谱吗
  • wordpress 安卓客户端福建seo优化
  • 襄阳seo技术长沙seo网站优化
  • 做一的同志小说网站做seo要投入什么
  • 网站的文件结构百度搜索排名怎么收费
  • 全景网站app网络营销工具分析