저는 Racket/Scheme에서 정수 목록을 제공하는 함수를 작성하려고합니다. 그런 다음 두 개의 하위 목록 (짝수와 홀수에 대해 하나씩)으로 정렬해야합니다. 나는 라켓을하기가 너무 쉽다.리스트를 다루는 것에 대한 기초를 가지고 있지만 두 개의 서브리스트를 정의하고 각각에 숫자를 매기는 방법을 알아낼 수는 없다.라켓 - 짝수 및 홀수 숫자 분리?
(define (segregate lst)
(if (empty? lst)
'()
(if (even? (car a lst))
(append (car alst) (segregate (cdr alst))))
을 그리고 거기에서 내가 붙어있어 :
이것은 내가 지금까지있는 것입니다. 조건이 충족되면 짝수가 하나의 목록으로 정렬됩니다. 하지만 이상한 숫자가 필요합니다. 이 조건의 else 문은 그러한 홀수를 제공하지만 별도의 목록으로 가져 오는 방법을 알지 못합니다.
교수님이 어떤 이유로 든 사무실에 없기 때문에 제가이 사이트에서 실제로 질문을 한 것은 이번이 처음입니다.
이 코드 foldr 사용하는 것입니다. 'car'는 정확히 하나의 인수를 기대하지만,'(car lst)'를 얻었습니다. 또한'(자동차 우선)'과'(cdr alst)'도 있지만'alst' 변수는 없습니다. –
포맷이 개선되었습니다. 이제는 더 명확해질 것입니다. – leppie