task1:函数
先看任务介绍:
这个任务的意思是修改代码,让函数返回字符串"OK"。
然后看代码:
fun start(): String = TODO()
Kotlin 的函数的关键字是fun,也就是缩略版的function,我个人觉得func也比fun要好。
一个普通的函数定义如下:
fun sum(a: Int, b: Int): Int {
return a + b
}
当函数语句只有一行,且只有返回语句时,函数可以简写如下(跟Java的函数式编程类似):
fun sum(a: Int, b: Int): Int = a + b
当表达式作为函数体时,类型可以省略,由编译器自行推断:
fun sum(a: Int, b: Int) = a + b
所以这道题的代码应该是:
fun start(): String = "OK"
完成修改后单击右下角的check按钮,告诉你任务完成,可以进行下一个任务。
task2:Java to Kotlin Convert
先看任务:
这个任务是让你把Java代码改成Kotlin代码。
然后看任务代码:
fun toJSON(collection: Collection<Int>): String = TODO()
查看左边的Java代码:
把Java代码复制到任务代码里,使用 自带的Java代码转换成kotlin代码的工具:
任务完成
可以发现Kotlin代码和Java代码还是有略微区别的:
task3:Named arguments
先查看任务:
查看任务代码:
fun joinOptions(options: Collection<String>) = options.joinToString(TODO())