2009/03/31

[The Little Schemer]null?

The Little Schemer」P.7 ~

 

  • The Law of Null?
    • The primitive null? is defined only for lists.
    • 組み込み手続きnull?はlistに対してのみ有効

 

これはnull listか?

()
  • Yes
    • なぜなら0個のS式が格納されたS式であるため

 

これはnull listか?

(null? list)
;; => #t or #f
(null? '())
;; => #t

 

(quote ())
;; => ()
  • (quote ()) は null list 表記
  • '()に同じ

 

(null? '(a b c))
;; => #f
  • false
    • #f

 

(null? 'supaghetti)
;; => #f
  • The Little Schemerでは・・・
    • No answer
      • atomに対してnull?手続きは適用できません
    • In practice, (null? a) is false for everything, except the empty list.
  • Gaucheでは・・・
    • 上記の通り#f ⇒ false

0 件のコメント:

コメントを投稿