OCaml的语法是否像Haskell的++?

时间:2011-10-02 17:39:31

标签: list haskell append ocaml

我知道OCaml有List.append,但它有像Haskell ++这样的运算符吗?

2 个答案:

答案 0 :(得分:9)

列表:

# (@);;
- : 'a list -> 'a list -> 'a list = <fun>
# [1;2;3] @ [4;5;6];;
- : int list = [1; 2; 3; 4; 5; 6]

对于字符串:

# (^);;
- : string -> string -> string = <fun>
# "abc" ^ "def";;
- : string = "abcdef"

答案 1 :(得分:1)

另外,你可以说自己

let (@) = List.append

let (++) = List.append

如果还没有人在标准库中为你做过这件事。