我发现自己经常想要放弃列表的头部,如果它在那里的话。我知道我可以:
myList match {
case h :: t => t
case x => Nil
}
但这在我的代码中变得非常冗长,因为有很多地方我需要这样做。
有什么更简单/更短/更简洁的吗?我有点想要像 headOption 这样的东西,但对于 tail.... 不会在空列表上抛出匹配错误的东西。
想法?
我发现自己经常想要放弃列表的头部,如果它在那里的话。我知道我可以:
myList match {
case h :: t => t
case x => Nil
}
但这在我的代码中变得非常冗长,因为有很多地方我需要这样做。
有什么更简单/更短/更简洁的吗?我有点想要像 headOption 这样的东西,但对于 tail.... 不会在空列表上抛出匹配错误的东西。
想法?