Using Lisp or Scheme for runtime configuration of Java programs의 연속으로서, 나는 일반 Java 문자열 외에 코드를 포함 할 수있는 "대체"Java 속성 파일을 찾고 있습니다. 나는 (때문에 크기) 노인 JScheme와 함께 연주하지만 Clojure의와 호환 될 파일 형식을 가지고하는 것이 유용 할 것이라고 생각했다하고 재미를 들어Scheme 및 Clojure에서 읽을 수있는 Java 등록 정보 파일을 에뮬레이트하기위한 구문은 무엇입니까?
key1=value1
key2=value2
...
: 자바 프로퍼티 파일처럼 보인다. 이렇게하면 Clojure를 사용하는 더 큰 시스템뿐만 아니라 작은 "읽기 내 구성"- 사용법에도 동일한 구문을 사용할 수 있습니다. 이제는 정적 문자열이 아닌 값을 평가할 수있는 아이디어입니다.
저는 Scheme 또는 Clojure에 익숙하지 않지만 vector
이 둘 다 사용할 수 있지만 바로 가기 구문이 다릅니다 (#(...)
과 [...]
).
유효한 Scheme 및 Clojure 프로그램 인 "Java 속성"데이터 구조를 나타내는 구문이 있습니까? 실제 코드를 보여주십시오.
편집은 다음 (props ...)
제안을보고 좀 더 ELisp 및 JScheme 내 리스프 기술을 닦고 후에, 나는
(list
"key1" "value1"
"key2" "value"
)
이 아닌 구문을 사용하여이 작업을 수행하는 가장 간단한 방법이 될 수 있음을 발견 속성 파일에서 너무 멀리 떨어져 있습니다.
키 기간 및/또는 다른 문자 I를 포함 할 수 있습니다 믿을 수 없다는 것은 상징에 허용됩니다. '(소품 "key1" "value1" "key2" "value2")'가능합니까? –
네, 그게 효과가 있습니다. –