將值與列表的第n個元素進行匹配的最佳Scala成語是什麼?匹配Scala中列表的第n個元素
顯然是幼稚的方法是行不通的:
scala> val list = List(5,6,7)
list: List[Int] = List(5, 6, 7)
scala> val x = 7
x: Int = 7
scala> x match { case list(2) => true; case _ => false }
<console>:10: error: value list is not a case class constructor, nor does it have an unapply/unapplySeq method
x match { case list(2) => true; case _ => false }
要clarify-這個問題不是關於如何將一個值進行比較,以列表的第n個元素 - 它專門是關於其能否使用匹配來完成。
如果你需要索引你的序列,你最好使用'Vector'而不是'List'。 – missingfaktor
的確如此,但是如果幾乎所有的訪問都是頭部的,而且我很少需要再進一步查看,那麼'List'總體上可能仍然更有效。 –