2010-01-26 2 views
0

내가 Dr.Scheme에서 다음 문을 넣어 위해 노력하고 있어요 질문 :계획 초급은

{와 {X {+ 5 (5)}} {+ XX}}

을하지만, 나는 오류가 발생했습니다 :

확장 : 모듈의 언 바운드 식별자 : :

누구나 나를 도울 수 있습니까? 고마워요.

답변

7

일부 PLAI 기반 강좌를 수강하고 있으며 귀하가 사용하고있는 언어 (구성표)와 구현하고자하는 언어 (확장 또는 확장명 중 하나)를 혼동하게됩니다. 이 두 가지는 매우 다른 것들이며, 혼란을 피하기 위해 후자에서 중괄호를 사용합니다.

나는이 수업을 여러 번 가르쳐 준 경험으로부터 그것은 위험한 혼란이라는 것을 말해 줄 수 있으며, 더 빨리 일을 명확하게할수록. 뒤에 남겨두면 가까운 장래에 혼란 스러울 수 있습니다. 따라서 두 언어의 차이점에 대해 약간의 시간을 할애하고 책의 어느 부분에 어떤 언어가 있는지 알도록하십시오.

2

는이 작업을 수행하려고 : 당신이 사용하려는 계획의 어떤 방언을 말할 수 있다면 그것은 정말 도움이 될 것입니다

(let ([x (+ 5 5)]) (+ x x)) 

.

+1

명확히하기 위해 : 이것은 * NOT * Scheme입니다! –

+0

이것은 이전 질문을 설명 할 수 있습니다. 나는 아직도 Scheme 박사가 설정 한 Scheme 방언이 무엇인지 알고 싶습니다. –

+0

그것은 Scheme 방언이 아닙니다. PLAI 교과서에서 사용되는 언어입니다. (읽기 전용으로) 구문 분석하기 쉽도록 구문을 괄호로 묶었지만 중괄호는 Scheme과 구별하기 위해 사용됩니다 혼란. 그러나 이것은 단지 대회 일 뿐이며 학생들은 여전히 ​​혼란 스럽습니다. 그래서 제가 수업의 첫 번째 버전은 {}을 시행하고 항상 문자열로부터 가져 오는 것입니다. –