遍历 map/pair型list

  1. for ((k, v) in map) {
  2. println("$k -> $v")
  3. }

交换两个变量

var a = 1
var b = 2
a = b.also { b = a }

可见性修饰符

internal 模块

可见性修饰符 internal 意味着该成员只在相同模块内可见。更具体地说, 一个模块是编译在一起的一套 Kotlin 文件:

  • 一个 IntelliJ IDEA 模块;
  • 一个 Maven 项目;
  • 一个 Gradle 源集(例外是 test 源集可以访问 main 的 internal 声明);
  • 一次 <kotlinc> Ant 任务执行所编译的一套文件。