生成并使用自然数
val naturalNumbers = generateSequence(0){ it +1 }
naturalNumbers.takeWhile{ it <= 100 }.sum() //5050
支持with操作,和Js的with差不多
fun aToz() = with(StringBuilder()){ //返回表达式值
for ( c in 'a'..'z'){
append(c)
}
toString()
// this@OuterClass.toString() 调用外部的toString
}
apply函数
fun aToz1() = StringBuilder().apply{ //返回对象
for ( c in 'a'..'z'){
append(c)
}
}.toString()
==
fun aToz2() = buildString{ // buildString 系统内建函数
for ( c in 'a'..'z'){
append(c)
}
}