2017-09-11 5 views
0

https://repl.it/languages/scheme을 사용하여 구성표 코드를 컴파일하고 일부 함수 호출 오류가 발생합니다. 이 기능은 다음과 같습니다함수 호출 오류 체계

(define (bloop x) 
     (cond 
     ((null? x) 0) 
     ((not (list? (car x))) 
      (+ 1 (bloop (cdr x)))) 
     ((eq? x ’()) (bloop (car x))))) 

내가 좋아하는 뭔가를 전달하려는 :

(bloop '((1) 2 3 4)) 

을하지만 수 :

Error: execute: unbound symbol: "’" 

귀하의 의견, 질문 또는 우려에 감사드립니다. 줄에

+0

'bloop'의 몇 가지 점 : 1.'(null? x)'와'(eq? x '())'같은 것을 확인하십시오; 2. 일부 (대부분?) Scheme 구현에서'cond'는'else' 절이 있어야합니다. 3.'x'가 숫자라면? – mobiuseng

답변

2

:

((eq? x ’()) (bloop (car x))))) 

기호는 ASCII 인용 ' 없습니다.

추신. Scheme에서 특수 용어 bloop절차입니다. 함수은 "sin (x)"처럼 수학적이지만, (sin x)은이 함수를 구현하는 프로 시저입니다.

+0

Biwa Scheme은 "절차"를 의미하는 "함수"를 사용합니다. 이교도들! :) – mobiuseng