我试图在 List<T>
中找到一个尾函数但我找不到。我最终这样做了。
fun <T> List<T>.tail() = this.takeLast(this.size -1)
有没有更好的方法来做到这一点?
最佳答案
Kotlin 没有内置的 List<T>.tail()
函数,所以实现自己的扩展函数是唯一的方法。尽管您的实现非常好,但可以稍微简化一下:
fun <T> List<T>.tail() = drop(1)
或者,您可以定义扩展属性,而不是扩展函数:
val <T> List<T>.tail: List<T>
get() = drop(1)
val <T> List<T>.head: T
get() = first()
然后像这样使用它:
val list = listOf("1", "2", "3")
val head = list.head
val tail = list.tail
关于Kotlin 列表尾函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35808022/