2014-07-23 1 views
1

제목에 모두 나와 있습니다. 모듈을 개발할 때 강제로 새로 고침하고 새로운 코드를 테스트하려면 어떻게해야합니까? 모듈에서 스크립트로 전환하고 바인딩 문제 및 네임 스페이스 충돌을 도입하거나 오타를 수정할 때마다 버전을 변경할 수 있습니다. 둘 다 나쁜 선택입니다.강제로 모듈을 다시로드합니까?

내가 찾고있는 것은 import/force %my-module.reb과 같은 것으로 세션을 실행 중일 때 모듈을 다시로드하는 것입니다 (이제는 매우 빠른 패턴 인 R3을 다시 시작해야합니다).

답변

1

모듈을 어떻게 가져올 지 모르지만 import 함수의 반환 값을 변수에 다시 할당하면 가져 오기에서 새 코드가로드됩니다. 당신이 r3 ./mod_a.reb 당신이 "안녕하세요"문자열은 10 초마다 인쇄 참조 실행하면

REBOL [] 

hello: function [] [ 
    print "Hello" 
] 

:

REBOL [] 

forever [ 
    b: import %./mod_b.reb 
    b/hello 
    wait 10 
] 

및 파일 mod_b.reb :

예를 들어 내가 파일 mod_a.reb 있습니다. mod_a.reb이 실행되는 동안 mod_b.reb의 문자열을 수정하면 다른 문자열이 인쇄 된 것을 볼 수 있습니다.

+0

모듈을 아무 것도 지정하지 않고 사용하는 데 필요한 기능이 거의 없습니다. 또한 다른 모듈 (헤더에 정의되어 있음)이 필요합니다. 따라서이 간단한 예제와는 약간 다른 경우입니다. – rebolek

관련 문제