全民Scheme(0):lat的定義

接下來我會寫一寫Scheme的學習筆記。嗯,Scheme是屬於小衆的語言,但合適用來教學的。express

什麼是lat,就是遍歷list裏的每個S-expression,假設發現當中某個不是atom的,則返回false,不然返回true。學習

(define atom?
  (lambda (x)
    (and (not (pair?
atom

x)) (not (null? x)))))


(define lat?spa


  (lambda (l)
    (cond
      ((null? l) #t)
      ((atom? (car l)) (lat?io

(cdr l)))
      (else #f))))


(lat? '())


(lat? '(jack sprat could eat no chicken fat))


(lat? '((jack) sprat))


(lat?class

'(jack (sprat could) eat))
lambda

相關文章
相關標籤/搜索