목록을 인수로 취하고 목록이 오름차순으로 정렬되는지 나타내는 부울 (#t 또는 #f)을 반환하는 함수를 정의하려고합니다.목록이 라켓에서 정렬되어 있는지 확인하는 방법?
(sorted? '(1 2 3 4 5)) ; => #t
(sorted? '(1 2 5 6 4)) ; => #f
(sorted? '("frank" "adam" "eve")) ; => #f
(sorted? '("adam" "eve" "frank")) ; => #t
여기에 솔루션에서 내 시도이다 : 나는 문자열 부분에 대해 오류가 계속
(define (sorted? lst)
(cond
[(< (length lst) 2]
[(<= (car lst) (cadr lst)) (sorted? (cdr lst))]
[(string? lst) (string<=? (car lst) (cadr lst)) (sorted? (cdr lst))]
[else #f]))
가, 내가 알아낼 수없는 함수의 출력은 다음과 같이해야한다 내가 뭘 잘못하고있어. 동일한 정의에서 두 가지 유형이 있기 때문에 오류가 발생합니까? 나는 목록에있는 인수가 조건에 맞지 않으면 조건문이므로 무시해야한다고 가정합니다. 나는이 때 새로운데 도움이 필요해. 내가 잘못하고있는 일과 내가 이것을 해결하기 위해 무엇을해야 하는지를 안다면 지식을 공유하십시오. 감사.