是否有一种方法可用于检测一段Scheme代码中使用的MIT Scheme版本?
例如,我可能需要一段代码来确定它是由MIT Scheme 9.1或MIT Scheme 9.2解释,并采取相应的行动。
也许存在一个返回MIT Scheme版本号的程序(例如(interpreter-version)
)?
答案 0 :(得分:3)
获取MIT Scheme的版本:
(get-subsystem-version-string "Release")
示例返回值:"9.2"
警告:此方法未记录。使用的程序在src/runtime/system.scm
中定义。
注意:这也是SLIB使用的方法(参考:mitscheme.init
)。
答案 1 :(得分:1)
记录的方法是(identify-world)
。