用于模拟Java属性文件的语法,可由Scheme和Clojure读取吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了用于模拟Java属性文件的语法,可由Scheme和Clojure读取吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1102字,纯文字阅读大概需要2分钟。
内容图文
![用于模拟Java属性文件的语法,可由Scheme和Clojure读取吗?](/upload/InfoBanner/zyjiaocheng/731/41690fb4b2d844c8870b9222fda10ef4.jpg)
作为Using Lisp or Scheme for runtime configuration of Java programs的延续,我正在寻找一个Java属性文件“replacement”,它可以包含除普通Java字符串之外的代码. Java属性文件如下所示:
key1=value1
key2=value2
...
为了好玩,我正在玩一个老年人JScheme(由于大小),但后来想到有一个与Clojure兼容的文件格式会很有用.这将允许使用相同的语法只是为了小“读取我的配置” – 使用Clojure的大型系统.接下来的想法是,现在可以评估值,而不仅仅是静态字符串.
我对Scheme或Clojure不太熟悉,但看起来两者都有矢量,但是快捷语法不同(#(…)与[…]相比).
是否有表示“Java属性”数据结构的语法,它既是有效的Scheme又是Clojure程序?请显示实际代码.
编辑:在查看(道具……)建议并用ELisp和JScheme刷新我的Lisp技能后,我发现
(list
"key1" "value1"
"key2" "value"
)
使用距离属性文件不太远的语法可能是最简单的方法.
解决方法:
假设您不想创建方案阅读器宏来阅读clojure地图文字(并且clojure不支持自定义阅读器宏),那么如何定义“props”功能:
(props 'key1 value1 'key2 value2 ...)
现在在clojure中定义道具为
(def props hash-map)
同样在方案中,你可以用任何一种语言来评估道具表达式.
你可以获得更多的时髦,并使道具成为引用键的宏(假设键是符号)或保持原样,并以必须引用键为代价获得更大的灵活性.
内容总结
以上是互联网集市为您收集整理的用于模拟Java属性文件的语法,可由Scheme和Clojure读取吗?全部内容,希望文章能够帮你解决用于模拟Java属性文件的语法,可由Scheme和Clojure读取吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。