Ocaml のリストの最後の項目を取得しようとしています。これは私が試したものです。
let last2 (xs:'a list) : 'a =
List.fold_left (fun acc element -> let acc=element) acc xs;;
しかし、うまくいきませんでした。私の考えでは、 acc はリストの最後の項目まで要素になります。そして、リストの最後に到達した後に acc を返すと、リストの最後の項目が表示されます。
誰か助けてくれませんか?前もって感謝します。
編集:私は次のことに近づいています
let last2 (xs:'a list) : 'a =
List.fold_left (fun a b -> b) 1 xs;;
ただし、整数リストでは last2 しか使用できません。ポリモーフィックな last2 の方が優れています。