C 코드를 학습했다. Scheme을 사용하여 새로운 것을 시도하고 싶었습니다. 두 개의 인수를 받아들이고 둘 중 더 큰 것을 반환하는 프로 시저를 만들려고합니다.2 개의 인수를 가진 스킴 프로 시저
(define (larger x y)
(if (> x y)
x
(y)))
(larger 1 2)
또는
(define larger
(lambda (x y)
(if (> x y)
x (y))))
(larger 1 2)
I는 이들 모두 즉 경우 x> y를 리턴 X 동일 믿는다 그렇지 않으면을 반환하십시오.
이 중 하나를 시도하면 오류가 발생합니다. 예 : 2 함수 또는 오류가 아닙니다 : 호출 할 수 없습니다 : 내가 SICP와 TSPL 위에 읽는 몇 시간을 보냈어요 2
,하지만 아무것도 밖으로 점프하지 않습니다 (아마 나는 "목록"을 참조를 사용할 필요가 자동차 지휘관 및 ?)
어떤 도움을 통해 두 가지 요소에 감사드립니다. 내가 잘못 게시하는 경우, 동일한 질문에 대한 이전 답변을 놓친 경우 또는 부적절한 경우 사과드립니다.
브릴리언트 :
는 단순히 코드를 변경! 고맙습니다! 나는 이것이 효과가 있음을 확인했다. 나는 2가 함수처럼 다루어지고있는 것을 볼 수 있었지만, 왜/어떻게 이해할 수는 없었다. C.에서 오는 명확한 바이어스. 고마워, 또. :-) – h34thf