是否有一种方法可以用于检测计划代码中使用的MIT方案的版本?
例如,我可能需要一段代码来确定它是由MIT Scheme 9.1解释,还是由MIT Scheme 9.2解释,并采取相应的行动。
也许有一个过程(例如,(interpreter-version))返回MIT方案的发布号?
发布于 2017-08-20 02:40:26
以下是一些开源项目用于检测MIT方案版本的方法:
mitscheme.init):
(获取子系统-版本-字符串“发布”)
示例返回值:"9.2"contrib/swank-mit-scheme.scm):
(get-子系统-版本“版本”)
这将返回列表中的版本号。例如,如果您使用的是麻省理工学院10.1.10版本,则返回值为'(10 1 10)。示例用法:
(if (>= (car (get-子系统-version“Release”) 9)‘做些什么-如果-版本-9-以上’否则-做这个-如果-如果-版本-9)注意:本答案中使用的程序是无证的。get-subsystem-version和get-subsystem-version-string都是在MIT的src/runtime/system.scm文件中定义的。
发布于 2017-12-31 18:08:17
文档化的方法是(identify-world)。
https://stackoverflow.com/questions/45777702
复制相似问题