Seq
たとえば、入力として一連の文字列があり、入力とアイテムの要素で構成される新しい不変を取得したいとします"c"
。これが私が働いていることを発見した2つの方法です:
assert(Seq("a", "b", "c") == Seq("a", "b") ++ Seq("c"))
-これの問題は、操作のためだけに一時シーケンス(Seq("c")
)をインスタンス化することは冗長であり、オーバーヘッドが発生するように見えることです。assert(Seq("a", "b", "c") == List("a", "b") ::: "c" :: Nil)
-これは、入力コレクションのタイプをに制限しているList
ため、機能しSeq("a", "b") ::: "c" :: Nil
ません。また、インスタンス化するNil
とオーバーヘッドが発生する可能性もあるようです
私の質問は次のとおりです。
- この操作を実行する他の方法はありますか?
- どちらがいいですか?
Seq("a", "b") ::: Nil
Scalaの開発者の欠陥は許されていませんか?