在Scala中,我可以创建一个caseclass,case class Foo(x:Int),然后将它放在一个列表中,如下所示:现在,这里没有什么奇怪的。运算符::是列表上的函数,对吗?对于任何在Scala中只有一个参数的函数,我都可以使用中缀符号来调用它。例如,1 + 2是对象Int上的函数(+)。我刚刚定义的类Foo没有::<em
在OCaml中,有没有办法单独引用cons运算符?例如,我可以将(+)和( * )用作int -> int -> int函数,但不能将(::)用作'a -> 'a list -> 'a list函数,如以下示例所示:- : int除了使用fun x y -> x::y之外,有没有其他方法可以产生像(::)这样的结果?有人知道为什么OCaml中没有实现(::)吗?
在scala中,我可以通过以下方式添加到列表末尾:val addEndList = list:::List[Integer](101) //now this list has 1,2,3,4,101scala.collection.immutable.List<Integer> list = perform.getScalaListofSize(4); //1,2