【发布时间】:2013-02-12 20:02:50
【问题描述】:
我发现自己经常想要删除列表的头部,如果它在那里的话。我知道我可以:
myList match {
case h :: t => t
case x => Nil
}
但这在我的代码中变得非常冗长,因为有很多地方我需要这样做。
有什么更简单/更短/更简洁的吗?我有点想要 headOption 之类的东西,但对于 tail.... 不会在空列表上引发匹配错误的东西。
想法?
【问题讨论】:
标签: scala
我发现自己经常想要删除列表的头部,如果它在那里的话。我知道我可以:
myList match {
case h :: t => t
case x => Nil
}
但这在我的代码中变得非常冗长,因为有很多地方我需要这样做。
有什么更简单/更短/更简洁的吗?我有点想要 headOption 之类的东西,但对于 tail.... 不会在空列表上引发匹配错误的东西。
想法?
【问题讨论】:
标签: scala
myList.drop(1) 相当于你写的代码。
【讨论】: