Есть ли в OCaml такой синтаксис, как у Haskell ++? - PullRequest
2 голосов
/ 02 октября 2011

Я знаю, что у OCaml есть List.append, но есть ли у него оператор, такой как ++?

на Haskell

Ответы [ 2 ]

9 голосов
/ 02 октября 2011

Для списков:

# (@);;
- : '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 голос
/ 23 декабря 2011

Кроме того, вы могли бы просто сказать себе

let (@) = List.append

или

let (++) = List.append

, если никто не сделал этого для вас в стандартной библиотеке.

...