2015-01-27 3 views
0

나는이 일에 도움을 청하는 바보처럼 느껴지지만 지금은 몇 시간 동안 붙어있어 인터넷에서 도움이되는 것을 찾을 수 없었습니다.더 큰 숫자를 반환하는 LISP 함수

두 개의 매개 변수를 사용하고 더 큰 수를 반환하는 함수를 LISP에 작성하려고합니다. 여기에 내가 지금 무엇을, 그러나 나는 점점 오류 계속 :이처럼 호출 오전

(defun greater (x y) 
    (if (> x y) x y)) 

을 :

(greater (2 1)) 
+1

어떤 오류가 발생합니까? – Dai

답변

4

가 나는 커먼 리스프 전문가가 아니지만, 내가 방법을 생각 전화가 greater 잘못되었습니다. 이 프로그램은 나를 위해 작동합니다 :

(defun greater (x y) (if (> x y) x y)) 

(print (greater 5 12)) 
+0

와우, 나는 바보 같아. 그래, 내가 잘못했다고. 나는 그것이 프로그램의 해석을리스트로 만드는 것이라고 부르고있다. 도와 주셔서 감사합니다! –

+0

@DomnWerner 쿨, 당신은 upvote 수락하고 대답을 받아 들일 수 있습니까? 감사! –