scala中cons运算符的标识

scala中cons运算符的标识,scala,list,null,Scala,List,Null,是否存在任何x,以便: x :: List(n) == List(n) 或 我原以为Nil可以做到这一点,但事实并非如此。当我这样做时,它似乎起作用: n :: Nil 或 但是我需要另一种方法。您需要:或++运算符,它将连接两个列表: Nil ::: List(n) Nil ++ List(n) Andrey很有帮助地指出,+运算符更通用,因此请查看他在评论中提供的内容。您想要的是::或+运算符,它将连接两个列表: Nil ::: List(n) Nil ++ List(n) Andr

是否存在任何x,以便:

x :: List(n) == List(n)

我原以为
Nil
可以做到这一点,但事实并非如此。当我这样做时,它似乎起作用:

n :: Nil


但是我需要另一种方法。

您需要
++
运算符,它将连接两个列表:

Nil ::: List(n)
Nil ++ List(n)

Andrey很有帮助地指出,
+
运算符更通用,因此请查看他在评论中提供的内容。

您想要的是
::
+
运算符,它将连接两个列表:

Nil ::: List(n)
Nil ++ List(n)

Andrey很有帮助地指出,
+
运算符更通用,因此请查看他在评论中提供的内容。

在第一个示例中,您的意思是
x::n==List(n)
,还是
x::n==n
?它不一定是cons运算符,但是我只需要一些方法来从左侧不向列表中添加任何内容。在第一个示例中,您真的是指
x::n==List(n)
,还是说
x::n==n
?它不必是cons运算符,但是我只需要一些方法,从左边的列表中不添加任何内容。你应该直接在答案中包含链接,因为评论可能随时消失。你应该直接在答案中包含链接,因为评论可能随时消失。
Nil ::: List(n)
Nil ++ List(n)