В качестве продолжения Используя Lisp или Scheme для конфигурирования Java-программ во время выполнения , я смотрю на наличие файла замены Java "замена", который может содержать код в дополнение к простым строкам Java.Файлы свойств Java выглядят следующим образом:
key1=value1
key2=value2
...
Ради забавы я играю со старым JScheme (из-за размера), но подумал о том, что было бы полезно иметь формат файла, совместимый с Clojure.,Это позволило бы использовать один и тот же синтаксис только для небольших «read my configuration» -использований, а также для более крупных систем, использующих Clojure.Идея заключается в том, что теперь значения можно оценивать вместо того, чтобы быть просто статическими строками.
Я не очень разбираюсь в Схеме или Clojure, но кажется, что vector
доступен в обоих, но краткоСинтаксис cut отличается (#(...)
по сравнению с [...]
).
Существует ли синтаксис для представления структуры данных "свойства Java", которая является действительными программами Scheme и Clojure?Пожалуйста, покажите действительный код.
РЕДАКТИРОВАТЬ: После изучения предложения (props ...)
и проработки некоторых навыков Lisp с помощью ELisp и JScheme я обнаружил, что
(list
"key1" "value1"
"key2" "value"
)
можетбыть самым простым способом сделать это с синтаксисом не слишком далеко от файла свойств.