kotlin_作用域函数run{}

文章目录

refer to link

offical link

code

/**
* Calls the given block on a nullable variable.
Inside run, the object's members are accessed without its name.
run returns the length of the given String if it's not null
*/
fun main() {
fun getNullableLength(ns: String?): Int? {
println("for \"$ns\":")
val value = ns?.run {
/*
the run{} function is similar to mean that: object.run(this){ the code block in the run funciton}
*/
/**
* Calls the given block on a nullable variable.
todo:Inside run, the object's members are accessed without its name.
run{} returns the length of the given String if it's not null
*/
println("\tis empty? " + isEmpty()) // 2
println("\tlength = $length")
/*test the return value of the run{}*/
// length
// "ok"
}
return ns?.run {
println("testing the return directly.")
length
}
// println("the value of the value of the run{} returned:$value")
}
getNullableLength(null)
getNullableLength("")
val value = getNullableLength("some string with Kotlin")
print("print the value returned by run{}:$value")
}
posted @   xuchaoxin1375  阅读(3)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示