2009-06-04 13 views
5

Berkeley'nin "CS 61A Anlatım 8: UI Özyineleme ve İterasyon III", null? listenin boş ve boş olup olmadığını kontrol eder? listenin boş olup olmadığını mı yoksa kelime boş mu? Öğretim görevlisi aynı zamanda söylemeye devam eder (null? Boş) yanlış geri döner. Ama DrScheme hiç de umrumda değil.Boşluk arasındaki fark nedir? ve boş mu? Şema

Boşluk arasındaki fark nedir? ve boş mu? Şemada?

cevap

6

fark yok (benim favori lehçesinde - empty? standardında değil ve çok uzun kendimi farklı lehçesini kullanılan beri var;) ...! PLT scheme docs alıntı:

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

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

ve

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

The same as (null? v). 
+0

sadece PLTScheme tanımlanan boş mu? – unj2

+0

Standartta değil, AFAIK ve başka bir lehçeyi kullandığımdan çok uzun zaman geçti - cevabın cevabını daha iyi bir şekilde düzenleyeyim! -) –

+0

Sizin lehinize ne dersiniz? – unj2

4

ne R5RS de R6RS bir yüklem olarak empty? tanımlar ve aşağıdaki gibi iki null? tanımlar:

İade #tobj boşsa liste, aksi takdirde #f döndürür.

0

boş? PLT Şemasına özgüdür; null ile aynı mı?

1

Eğer (boş tanımlamak? Boş?) Olabilir (boş tanımlamak '())

İlgili konular