저는 ML에 익숙하지 않아 이해하기 위해 최선을 다하고 있습니다.ML 함수 쓰기
길이가 같은 두 개의 목록을 입력으로 사용하고 첫 번째 입력 목록과 두 번째 입력 목록에서 각각 요소가 교대로 추출되는 출력 목록을 생성하는 alternate : 'a list -> 'a list
이라는 ML 함수를 작성하십시오.
예
alternate ([1,3,5],[2,4,6]) = [1,2,3,4,5,6]
이 내 작품 : fun alternate (x::xs,y::ys) = x::alternate(x,y);
[도움말/on-topic] : * 3. 숙제 도움을 요청하는 질문에는 문제를 해결하기 위해 지금까지 해 온 작업의 요약과 해결하려는 어려움에 대한 설명이 포함되어야합니다 .__ – glennsl
제공 한 유형 서명 ('alternate :'a 목록 -> '목록')이 나머지 질문과 일치하지 않습니다 ('대체 목록 :'목록 - '목록 -'목록 '). 어떤 경우에는 여기 힌트가 있습니다 : 재귀 적 경우는 두 개의 인수의 순서를 바꾸는 것을 포함 할 수 있으므로 하나의 호출에서'x'의 역할은 다음에'y'의 역할을하고, 그 반대의 경우는 –