2009-06-04 8 views
5

バークレーの「CS 61A講義8:UI再帰と反復III」では、 はnullと表示されていますか?リストが空で空であるかどうかをチェックします。リストが空であるか、単語が空であるかをチェックします。講師はまた、(null?空)がfalseを返すと言うことを続けます。しかし、DrSchemeは全く気にしません。nullの違いは?と空ですか? Scheme in

ヌルの違いは何ですか?と空ですか?スキームで?

答えて

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

+0

AFAIKの標準ではありません。私は他の方言を使用して以来、ずっと長くなっています。私はその答えを編集する方が良いでしょう!) - –

+0

あなたの好きな方言は? – unj2

4

いずれR5RSもR6RSは、述語としてempty?を定義し、次のように両方がnull?を定義:空である OBJ 場合

戻り#tをそれ以外の場合は#fを返します。

0

空? PLTスキームに固有です。 nullと同じですか?

1

次のことができ (空の定義?ヌル?) (空の定義「())

関連する問題