예를 들어 main.scm
파일에는 (load "util.scm")
이 있습니다. util.scm
은 main.scm
과 같은 폴더에있는 파일입니다. 두 파일은 ~/documents/myproject/
에 있습니다.현재 디렉토리 대신 파일을 기준으로 파일을 가져 오는 방법은 무엇입니까? ((Chez) Scheme)
이제이 디렉토리에 있고 $ chez-scheme main.scm
을 실행하면 모든 것이 잘 동작합니다. 그러나, 내가 홈 디렉토리에 있고 $chez-scheme documents/myproject/main.scm
을 실행하면 파일 util.scm
을 찾을 수 없다는 불평을합니다. 현재 디렉토리가 관련 홈 디렉토리 였기 때문에이 경우라고 생각합니다. 따라서 util.scm
이 실제로 존재하지 않기 때문에 실제로는 documents/myproject/
에 있습니다. 즉, 필자는 (다른 언어로) 가져 오기 명령이 포함 된 파일과 관련하여 이러한 경로를 찾는 기능에 익숙해졌으며 여기서도이 파일을 갖고 싶습니다. 나는 접두사를 ./
으로 시도했거나 파일을 libary로 정의하고 (import (util))
을 수행했지만 어떤 것도 documents/myproject/
외부에서 작동하지 않았습니다. 내가 의도 한대로 작동하도록 할 수있는 방법이 있습니까?
나는 이것이 체즈 구성표라고 가정합니다. 그렇지 않다면 구현에 중립적 인 대답을 선호합니다.