Schemeコードの中から使用されているMIT Schemeのバージョンを検出するためのメソッドがありますか?MIT Schemeのバージョンを検出する方法は?
たとえば、MIT Scheme 9.1またはMIT Scheme 9.2によって解釈されているかどうかを判断し、それに応じて動作するコードが必要な場合があります。
MIT Schemeのリリース番号を返す手続き(例:(interpreter-version)
)が存在するのでしょうか?
Schemeコードの中から使用されているMIT Schemeのバージョンを検出するためのメソッドがありますか?MIT Schemeのバージョンを検出する方法は?
たとえば、MIT Scheme 9.1またはMIT Scheme 9.2によって解釈されているかどうかを判断し、それに応じて動作するコードが必要な場合があります。
MIT Schemeのリリース番号を返す手続き(例:(interpreter-version)
)が存在するのでしょうか?
MITスキームのバージョン取得するに
(get-subsystem-version-string "Release")
サンプルリターン値:"9.2"
注意:この方法は、文書化されていないです。使用される手順は、src/runtime/system.scm
で定義されています。
注:これは、SLIB(参照:mitscheme.init
)でも使用されている方法です。
文書化された方法は(identify-world)
です。
mit-scheme-user chapter 2.1を参照してください。
'(identify-world)'はMIT Schemeのリリース番号を返しません。それは不特定の戻り値を持っています。リリース番号とその他の情報(著作権表示など)のみが表示されます。 – Flux