我试图在List<T>
中找到一个尾部函数,但我找不到.最后我做了这个.
fun <T> List<T>.tail() = this.takeLast(this.size -1)
有更好的方法吗?
我试图在List<T>
中找到一个尾部函数,但我找不到.最后我做了这个.
fun <T> List<T>.tail() = this.takeLast(this.size -1)
有更好的方法吗?
Kotlin没有内置的List<T>.tail()
函数,因此实现您自己的扩展函数是唯一的方法.虽然您的实现非常好,但是可以稍微简化一下:
fun <T> List<T>.tail() = drop(1)
Or, instead of extension function, you can define an extension property:
val <T> List<T>.tail: List<T>
get() = drop(1)
val <T> List<T>.head: T
get() = first()
And then use it like:
val list = listOf("1", "2", "3")
val head = list.head
val tail = list.tail