튜플 목록을 튜플 목록으로 변환하고 튜플의 첫 번째 목록을 원본 튜플 요소의 첫 번째 요소로 구성합니다. 예 :튜플 목록을 OCaml의 튜플 목록으로 변환
convert [(1,2);(3,4);(5,6)] = ([1;3;5],[2;4;6])
다음과 같이하십시오.
나는 아래의 코드에 따라 [1; 3; 5]을 얻으려고 몇 번이고 성공했습니다. 내가 어떻게 튜플의 두 번째 목록 요소를 얻는 방법 아무 생각이 없다 그러나
let rec convert lst =
match lst with
|[]->[]
|(a,b)::tl->a::(convert tl)
[4 2 6] 어떻게 하나의 튜플에 병합하는 방법.
작업중인 솔루션은 꼬리 재귀가 아니며 꼬리 재귀 적으로 수행하는 방법이 있습니다. @ PatJ의 대답으로 당신의 마무리를 시도하고 꼬리 재귀를 시도해보십시오, 실제로 쉽고 좋은 훈련입니다. ;-) – Lhooq