伯克利的「CS 61A講座8:UI遞歸和迭代III」說 null?檢查列表是空的還是空的?檢查列表是否爲空或單詞是空的?講師還接着說(空?空)將返回false。但DrScheme根本不介意。null之間的區別?和空?在計劃
null是什麼區別?和空?在計劃?
伯克利的「CS 61A講座8:UI遞歸和迭代III」說 null?檢查列表是空的還是空的?檢查列表是否爲空或單詞是空的?講師還接着說(空?空)將返回false。但DrScheme根本不介意。null之間的區別?和空?在計劃
null是什麼區別?和空?在計劃?
沒有什麼區別(用我最喜歡的方言 - 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).
既不R5RS也不R6RS empty?
定義爲謂詞,並且兩個限定null?
如下:
返回
#t
如果OBJ是空列表,否則返回#f
。
空?特定於PLT計劃;它和null是一樣的嗎?
可以 (定義爲空?空?) (定義空「())
是空只在PLTScheme界定? – unj2 2009-06-04 02:50:38