미리 경고 : 이것은 숙제 문제입니다. 리스트를 뒤집는 Scheme 함수를 작성하려고합니다. '(1 2 3) is'(3 2 1) 등이됩니다.이 작업을 수행하는 미리 정의 된 함수는 사용할 수 없습니다.스키마 목록을 뒤집어 쓰려고 시도합니다.
여기에 내가 쓴 내용이 올바른 것입니까?
;myReverse
(define (myReverse list)
(if (null? list) '()
(append (myReverse(cdr list)) car list)))
감사!
죄송 번호를 전달하는, 내가 출력을 언급하는 것을 잊었다. – Ben
[Scheme의 역순 함수 란 무엇입니까? \ [Q : 역방향 중첩 목록 \]] (http://stackoverflow.com/questions/4092113/what-is-the-reverse-function-in-scheme-q-reverse-nested-list) –
그 스레드는 끔찍한데 (O (N^2)와 같은 냄새가납니다), Scheme이 아니며, 분명히 관용적이지 않습니다. 벤의 숙제를 망쳐 놓지 않기 위해 어딘가에 올바른 답을 달아 드리겠습니다. – wowest