代码之家  ›  专栏  ›  技术社区  ›  Sean

使用“cons”而不使用“::”操作符ocaml

  •  1
  • Sean  · 技术社区  · 7 年前

    有没有不使用 ::

    例如,我知道元素通常会按如下方式连接:

    1::[2; 3; 4]
    

    [1; 2; 3; 4]

    我想知道的是,是否有可能实现一个

    cons(1 cons(2 cons(3 cons (4 nil))))
    

    并输出相同的结果,如 cons Wikipedia page .

    非常感谢。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Louis Roché    7 年前

    我想你在找 List.cons . 这样你就可以

    # List.(cons 1 (cons 2 (cons 3 (cons 4 []))));;
    - : int list = [1; 2; 3; 4]
    
    推荐文章