2
2 개의 목록 ('a list
및 'b list
)이 주어진 두 개의 목록의 카디 전 곱인 ('a*'b) list
을 반환하는 함수를 만들려고합니다. 나는 이것을 시도했지만, 대신 , 'b
과 같음 'a list list
을 얻는다. 그래서 누군가가 내가 틀렸고 OCaml이 'a list list
을 묻는 이유를 말해 줄 수 있는지 묻습니다. 'a list
.데카르트 제품 유형 오류
let lprod l1 l2 =
let rec aux lista la lb =
match la,lb with
[],_ -> lista
|ha::ta,[] -> aux lista ta l2
|ha::ta,hb::tb -> aux (ha,hb) la tb
in aux ([],[]) l1 l2;;
예 나는이 누적를 원하는,하지만 내가 대신 튜플의 목록 AUX IN 목록의 튜플에 대한 호출하는 방법? –
@JulioVillanueva 작업 구현에 대한 업데이트 된 답변보기 – glennsl
완벽하게 작동합니다. 그것은 내가 원하는 것을 되돌려 주므로, 다음과 같이 사용했습니다 : | [], _ -> rev acc 내가 필요한 것을 얻으려면, 감사합니다. –