(define (min list)
(cond ((empty? (car list) '"It is empty")) <- Problem is here. Code work without this line.
((empty? (cdr list)) (car list)) ;to check list is empty
((< (car list) (min (cdr list))) (cdr list))
(else (min (cdr list)))))
저는 프로그래밍 언어를 배우기가 매우 어렵습니다. 나는 목록에서 최소한의 가치를 얻으려고 노력하고있다. 내가 넣을 때(), 프로그램이 내게 오류를 준다 : cdr : contract violation expected : pair? 주어진 : '(). 내가 여기서하려고하는 것은 인쇄하고 싶습니다. 사용자 유형()을 입력하면 비어 있습니다. Scheme 프로그래밍에서 그렇게 할 수 있습니까?사용자가 목록에 어떤 것을 넣지 않았는지 확인하는 방법은 무엇입니까? 체계적인 프로그래밍
목록의 첫 번째 요소 ('car')가 비어 있는지 확인 하시겠습니까? 또는 목록이 비어 있는지 확인하고 싶습니까? 목록이 비어 있으면 목록에서 첫 번째 요소를 가져올 수 없습니다. 먼저 목록이 비어 있는지 확인해야합니다. 그리고 비어 있지 않으면 첫 번째 요소를 취할 수 있습니다. 예 :'(if (pair? some-list) (car some-list))'. 무언가가 쌍인 경우 첫 번째 요소를 사용할 수 있습니다. 그렇지 않으면. – ceving