//run提供了一个单独的作用域,并且会返回在这个作用域当中的最后一个对象 //例如现在有这么一个场景,用户领取app的奖励,如果用户没有登录弹出登录dialog,如果已经登录则弹出领取奖励的dialog。我们可以使用以下代码来处理这个逻辑 run { if (islogin) loginDialog else getAwardDialog }.show() val original = "abc"
original.let { println("The original String is $it") // "abc" it.reversed() }.let { println("The reverse String is $it") // "cba" it.length }.let { println("The length of the String is $it") // 3 }
original.also { println("The original String is $it") // "abc" it.reversed() }.also { println("The reverse String is ${it}") // "abc" it.length }.also { println("The length of the String is ${it}") // "abc" }