比如说,我有一个字符串序列作为输入,我想获得一个新的不可变Seq
对象,它由 input 和 item 的元素组成"c"
。以下是我发现有效的两种方法:
assert(Seq("a", "b", "c") == Seq("a", "b") ++ Seq("c"))
- 这个问题是,似乎Seq("c")
仅仅为了操作而实例化一个临时序列()是多余的,并且会导致开销assert(Seq("a", "b", "c") == List("a", "b") ::: "c" :: Nil)
- 这将输入集合的类型限制为 aList
,因此Seq("a", "b") ::: "c" :: Nil
不起作用。此外,实例化 a 似乎也Nil
可能导致开销
我的问题是:
- 还有其他方法可以执行此操作吗?
- 哪一个更好?
Seq("a", "b") ::: Nil
不被允许不是 Scala 开发人员的缺陷吗?