0
我開始從「The Little Schemer」學習方案,並使用Dr.Racket IDE。程序在Scheme編程語言中自動輸出#t或#f
(define atom?
(lambda (x)
(and (not (null? x)) (not (pair? x)))))
(atom? '(a b c))
(define lat?
(lambda (x)
(cond
((null? x) #t)
((atom? (car x)) (lat? (cdr x)))
(else "It is not a lat"))))
(lat? '(a b c J))
這是我的代碼來查找給定的列表是否只包含原子。 每當我給任何列表以外的空列表, 首先它執行第一個cond,如果列表是null
,因爲它不爲空輸出的null?
是假的它輸出#f
但我不想看到輸出的空?程序。我只是想#f
如果是lat?
是false
和#t
如果lat?
是true