상호작용 설정(Interaction Configuration)

상호작용 설정(Interaction Configuration)

current-interaction-info 파라미터로 언어의 read-eval-print 루프와 편집기 설정을 등록할 수 있어요. 개발 도구가 언어를 어떻게 다뤄야 할지 알려주는 방식입니다.

출처: Racket Reference

본문

(require racket/interaction-info)    ; package: base

이 절에서 문서화하는 바인딩은 racket/baseracket이 아니라 racket/interaction-info 라이브러리가 제공합니다.

racket/interaction-info 라이브러리는 언어의 read-eval-print 루프와 편집기를 위한 설정을 등록하는 방법을 제공합니다.

parameter

(current-interaction-info)
 → (or/c #f (vector/c module-path? symbol? any/c))

(current-interaction-info info) → void?
  info : (or/c #f (vector/c module-path? symbol? any/c))

이 파라미터는 대화형 개발 도구(예: 문법 색상과 들여쓰기를 지원하는 커맨드라인 평가 프롬프트)에서 사용할 언어 설정을 제공합니다. 이 파라미터는 보통 configure-runtime 모듈이 설정합니다. Language Run-Time Configuration도 함께 보세요.

설정 정보를 직접 제공하는 대신, current-interaction-info 파라미터는 로드할 모듈, 호출할 내보낸 함수, 그리고 그 내보낸 함수에 인자로 넘길 데이터를 지정합니다. 그 함수의 결과는 다시 두 개의 인자를 받는 함수가 되어야 합니다: 요청된 정보의 종류를 나타내는 심볼(외부 도구가 정의한 대로), 그리고 그 심볼이 인식되지 않을 때 보통 반환해야 하는 기본값.

#lang 언어를 정의하는 방법은 syntax/module-reader를 참고하세요.

package base의 8.3.0.2 버전에서 추가되었습니다.

더 알아보기