User Tools

Site Tools


lecture:nrepl:docs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lecture:nrepl:docs [2013/02/08 10:03]
psk810 [미들웨어 기술자와 nREPL 서버 구성]
lecture:nrepl:docs [2019/02/04 14:26] (current)
Line 229: Line 229:
 :handles 맵의 값들은 "​describe"​ 연산을 지원하는데 사요되는데,​ 이것은 기계와 사람이 읽을 수 있는 형태의 디렉토리 구조와 nREPL endpoint에 의해 지원되는 연산에 대하 문서화를 제공한다 (clojure.tools.nrepl.middleware/​describe-markdown과 "​describe"​의 결과, 그리고 describe-markdown을 보라.) :handles 맵의 값들은 "​describe"​ 연산을 지원하는데 사요되는데,​ 이것은 기계와 사람이 읽을 수 있는 형태의 디렉토리 구조와 nREPL endpoint에 의해 지원되는 연산에 대하 문서화를 제공한다 (clojure.tools.nrepl.middleware/​describe-markdown과 "​describe"​의 결과, 그리고 describe-markdown을 보라.)
  
-:​requires와 :expects 엔트리는 미들웨어가 기본 핸들어에 적용되는 순서를 조정한다. 위의 add-stdin 예제에서 이 미들웨어는 "​eval"​ 연산을 처리하는 미들웨어 이후에, clojure.tools.nrepl.middleware.session/​session 미들웨어 이전에 적용된다. add-stdin의 경우, 진입 메시지가 add-stdin의 핸들러가 보기전에 세션 미들웨어를 먼저 도달한다.+:​requires와 :expects 엔트리는 미들웨어가 기본 핸들어에 적용되는 순서를 조정한다. 위의 add-stdin 예제에서 이 미들웨어는 "​eval"​ 연산을 처리하는 미들웨어 이후에, clojure.tools.nrepl.middleware.session/​session 미들웨어 이전에 적용된다. add-stdin의 경우, 진입 메시지가 add-stdin의 핸들러가 보기 전에 세션 미들웨어를 먼저 도달하는데 (그래서 사용자의 동적 스코프- *in* 을 포함-가 메시지에 추가된다.) 이렇게 해서 제공된 stdin의 내용이 *in* 이하의 버퍼에 추가된다. 게다가 add-stdin은 eval 미들웨어 위에 있어야 한는데, 왜냐하면 각 평가에 앞서 *in* 에 대해 clojure.main/​skip-if-eol를 호출하는 책임을 지기 때문이다 (클로저의 기본 스트림 REPL 함수 패러티를 보장하기 위해) 
 + 
lecture/nrepl/docs.txt · Last modified: 2019/02/04 14:26 (external edit)