저는 Racket과 Racket 박사를 교육 목적으로 사용하고 있습니다 (SICP 서적 공부 중). 닥터 라켓 (Dr. Racket)은 훌륭하고 "추적 (Trace)"이라는 훌륭한 도구가 있습니다. 사용 후 : (require trace/racket)
(trace function)
재귀 절차에서 무슨 일이 일어나고 있는지 볼 수 있습니다. 그러나이 기
나는 오랫동안 오류를 찾으려고 노력해 왔으며, 프로그래밍 언어를하고 있고 다음 코드를 가지고있다. 데이터로 브라켓을 무슨 구문 객체 (바래 ...) 나는 데이텀이 구문 객체를 변환 : (let ([i (syntax->datum #'(resto ...))])
(display "Content i:")
(display i)
보통 프로그램을 편집하고 실행하기 위해 숭고한 텍스트 편집기와 gnome 터미널을 사용합니다. 교육 목적으로 인해 저는 IDE Dr. Racket을 사용하고 있습니다. 입력하는 동안 사용할 자동 완성 기능을 찾을 수 없습니다. 나는 Google과 Dr. Racket의 메뉴에서 이것을 체크했다. 예를 들어, 내가 정의한 함수를 호출하려는 경우, 은 함수 이름
라켓/박사를 호출하면 다음 코드 라켓 : 내가 단위 테스트라는 rackunit에 대한 라이브러리를 사용하고있는 경우 #<procedure:add1>
나는이 시도 : > add1
를 내가 얻을가 (require rackunit)
(check-equal? add1 #<procedure:add1>)
시험은 실패를 구문 오류 : read: bad s