我想知道,是否有一种标准且简短的方法可以在Scala中将Sequence转换为不可变的Queue?
我在文档中找不到魔术方法。
现在,我正在这样做:
def toQueue[A](s: Seq[A]): Queue[A] = s match {
case x +: xs => x +: toQueue(xs)
case _ => Queue.empty[A]
}
但是还有什么方便吗?
为什么不使用s: _*
?
val s = List(1, 2, 3) // or Seq(1, 2, 3), as you wish
val queue = scala.collection.immutable.Queue(s: _*)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句