OSDN Git Service

So that's mutual recursion in Ocaml?
authorSimon Forman <sforman@hushmail.com>
Fri, 23 Sep 2022 15:59:06 +0000 (08:59 -0700)
committerSimon Forman <sforman@hushmail.com>
Fri, 23 Sep 2022 15:59:06 +0000 (08:59 -0700)
I like it.  Just change "let" to "and" and you're good-to-go.

implementations/Ocaml/helloworld/bin/main.ml

index fd4a636..0da27c8 100644 (file)
@@ -19,6 +19,8 @@ let rec joy_to_string jt =
   | JoyTrue -> "true"
   | JoyFalse -> "false"
   | JoyInt i -> string_of_int i
-  | JoyList el -> "[" ^ String.concat " " (List.map joy_to_string el) ^ "]"
+  | JoyList el -> "[" ^ expression_to_joy el ^ "]"
+
+and expression_to_joy el = String.concat " " (List.map joy_to_string el)
 
 let () = print_endline (joy_to_string dummy)