したがって、元のリストのすべての偶数インデックスが最初のリストを構成し、奇数インデックスが2番目のリストを構成するように、2つのリストに分割しようとしているリストがあります。これが私の解決策の試みですが、正しく返されません:
let rec separate xs =
match xs with
[] -> [],[]
| x::y::xs -> x::separate xs, y::separate xs
| x::[] -> x:: separate [], separate [];;