2009-06-04 31 views
5

伯克利的「CS 61A講座8:UI遞歸和迭代III」說 null?檢查列表是空的還是空的?檢查列表是否爲空或單詞是空的?講師還接着說(空?空)將返回false。但DrScheme根本不介意。null之間的區別?和空?在計劃

null是什麼區別?和空?在計劃?

回答

6

沒有什麼區別(用我最喜歡的方言 - empty?不在標準中,而且因爲我用了不同的方言,所以太長了......)!引述PLT scheme docs

(null? v) → boolean? 
    v : any/c 

Returns #t if v is the empty list, #f otherwise. 

(empty? v) → boolean? 
    v : any/c 

The same as (null? v). 
+0

是空只在PLTScheme界定? – unj2 2009-06-04 02:50:38

4

既不R5RS也不R6RS empty?定義爲謂詞,並且兩個限定null?如下:

返回#t如果OBJ是空列表,否則返回#f

0

空?特定於PLT計劃;它和null是一樣的嗎?

1

可以 (定義爲空?空?) (定義空「())

相關問題