n을 기준으로 목록을 잘라내는 재귀 함수를 작성하려고합니다. 그런 다음 2 목록을 반환합니다. 그래서 패스하면F에서 색인 n으로 목록 잘라 내기
cut(2, [5;10;4;2;7]);;
val it : int list * int list = ([5; 10], [4; 2; 7])
나는 그런 것을 얻고 싶습니다.
let rec cut (n, xs) =
match n, xs with
| 0, xt -> (n, xs)
| n, x::xt -> cut(n, xt), xs;;
도와주세요.
let cut' (n, xs) =
Seq.take n xs, Seq.skip n xs
재귀, 함수는과 같이 정의 할 수 있습니다 :
답변을 수용해야합니다. –
나는 배울 욕망을 이해하지만 내장 된 기능으로 @ MisterMetaphor의 답은 더 나은 접근 방법입니다. 내장 된 기능으로 코드를 작성하기 쉽고 나중에 다른 개발자가 쉽게 읽을 수 있습니다. –