2 votes

OCaml a-t-il une syntaxe comme le ++ de Haskell ?

Je sais qu'OCaml dispose de List.append, mais possède-t-il un opérateur comme celui de Haskell ++ ?

9voto

Matthias Benkard Points 11264

Pour les listes :

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

Pour les cordes :

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

1voto

dubiousjim Points 2259

Aussi, vous pourriez simplement dire vous-même

let (@) = List.append

o

let (++) = List.append

si personne ne l'avait encore fait pour vous dans la bibliothèque standard.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X