3
我想知道如何編寫一個函數,將給定列表中的給定列表除以給定列表中的子列表,交換這些列表並返回結果列表。OCaml:交換列表中的元素
例如:
swap([1;3;5;6],2) => [5;6;1;3]
我想這是我開發的代碼是正確的?
let rec swap (l,n) =
let rec loop t (count,laux) =
match t with
| h::t when count < n -> loop t (count+1, h::laux)
| h::t -> h::[email protected] List.rev laux
| []->[]
in
loop l (0,[])
;;;