OCaml中的双冒号(::)是什么意思?

3

formal_list: 类型 ID { [($1,$2)] } | formal_list COMMA 类型 ID { ($3,$4) :: $1 }

:: 运算符的含义是什么? 例如:a :: b 这意味着我们将 a 添加到 b 吗?

1个回答

6
::操作符构造一个列表。左边是列表元素(头部),右边是列表(尾部)。该操作符是右结合的,因此您可以写成:3 :: 4 :: []。空列表用[]表示。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接