【发布时间】:2021-03-25 05:07:30
【问题描述】:
我知道可以轻松地对head(或任意数量的初始元素)和tail 的List 进行模式匹配:
val items = List(1, 2, 3, 4)
val first :: rest = items
println(first, rest) // 1, List(2, 3, 4)
但是,我想换一种方式 - 你可以使用模式来获取列表中的 init 和 last 吗?
val items = List(1, 2, 3, 4)
val rest ??? last = items
println(rest, last) // List(1, 2, 3), 4
在 JavaScript 中,这看起来像:
const [...init, last] = items
【问题讨论】:
-
我认为这个答案有你想要的:stackoverflow.com/questions/6697645/…
标签: list scala pattern-matching scala-collections