2009-06-04 2 views
5

버클리의 "CS 61A 강의 8 : UI 반복 및 반복 III"에서 은 null이라고 말합니다. 목록이 비어 있고 비어 있는지 확인합니다. 목록이 비어 있거나 단어가 비어 있는지 확인합니다. 강사는 또한 (null? empty) false를 반환한다고 말합니다. 그러나 Dr.Scheme은 전혀 신경 쓰지 않습니다.null의 차이점은 무엇입니까? 그리고 비어 있니? Scheme에서

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

+0

AFAIK 표준이 아니며 다른 방언을 사용한 지 오래되었습니다. 힌트를 얻기 위해 답을 편집하는 것이 좋습니다. -) –

+0

favs 방언은 무엇입니까? – unj2

4

나도 R5RS도 R6RS가 술어로 empty?을 정의하지 않는다, 다음과 같이 모두 null?을 정의

반환 #tOBJ가 비어있는 경우를 그렇지 않으면 #f을 반환합니다.

0

? PLT 계획에 고유합니다. 그것은 null과 같은가?

1

당신은 (빈 정의?를 null?) 할 수 (빈 정의를 '())

관련 문제