これは、回文関数を作成するために必要なコードです。回文を作成するために使用する前に、listReverse と爆発関数を作成しました。誰かが回文関数を完成させるのを手伝ってくれますか?
let rec listReverse l = match l with
|[] -> []
|head :: tail -> (listReverse tail) @ [head]
(* explode : string -> char list
* (explode s) is the list of characters in the string s in the order in
* which they appear
* e.g. (explode "Hello") is ['H';'e';'l';'l';'o']
*)
let explode s =
let rec _exp i =
if i >= String.length s then [] else (s.[i])::(_exp (i+1)) in
_exp 0
let rec palindrome w =
let a = explode w in
let b = listReverse a in
if c :: d
else false