0
참고로 Scheme
을 사용하여 DrRacket
을 사용하여 프로그래밍 중입니다. 나는 다음과 같은 오류 메시지가 프로그램을 실행하면Scheme - 비어 있지 않은 목록이 예상 됨
는 :
check-expect encountered the following error instead of the expected value,
(list false true true true).
:: first: expects a non-empty list; given: string?
를이 코드가 잘 실행해야합니다 보인다 나는 문제가 무엇인지 모르겠습니다.
;; Signature: mymap: (x -> y) listofX -> listofY
;; Purpose: Consumes a function from X –> Y, and a list of X; returns a list of Y;
;; by applying the function to each item in the list of X.
(define (mymap g alist)
(cond
[(empty? alist) empty]
[else
(cons (g (first alist))
(mymap (rest alist) g))]
)
)
;; define 2 other functions using mymap and write
;; one check-expect for each of these functions
(check-expect (mymap string? (list 1 "ab" "abc" "")) (list false true true true))
(check-expect (mymap sqr (list 1 0 -3 4 -5)) (list 1 0 9 16 25))
(define (C2F c)
(+ (* 9/5 c) 32))
(define (cf* alist)
(mymap alist C2F))
(check-expect (mymap C2F (list 100 0 -40)) (list 212 32 -40))
감사합니다.
(mymap g (rest alist)))]
대신
BBladem83 @ (mymap (rest alist) g))]
의 : – dyoo