을 '나쁜 배치가 정의하는'내 코드가 얻을. 전역 컨텍스트에서 table
을 (find-max-chain)
외부에 정의하면이를 실행할 때 성공합니다. 내가 실행할 때 내가 필요 (find-max-chain)
, 내부 (get-chain)
을 정의 할 때 (find-max-chain)
나는 SCM에서이 오류가 왜이, 나는 여기에 오류
;ERROR: "problem14-new.scm": bad placement define
; in expression: (define (get-chain! number) (let ((chain (hash-table-ge ...
; in scope:
; (update-max! table max-chain max-entry . #@define)
; () procedure find-max-chain
; defined by load: "problem14-new.scm"
;STACK TRACE
1; (#@define ((update-max! (#@lambda (entry chain) (cond ((> chai ...
2; (#@find-max-chain)
3; (#@define ((hss (#@has-suffix? #@file (#@scheme-file-suffix))) ...
입니까?
저는 이것이 대답이라고 생각합니다. 사실, 나는 실험을 계속했고, 처음에는 letrec 문을 가진 코드가 결국 모든 것을 정의하는 것을 발견했다. 감사! – djhaskin987