Previous: , Up: ASDFのオブジェクトモデル   [Contents][Index]


7.4 関連する関数

総称関数: version-satisfies version version-spec

versionversion-specを満たすか判定する総称関数です。組み込みのメソッドとしては、versioncomponentのものと文字列のものが用意されており、componentの場合はそのバージョン文字列が使われます。いっぽう、version-specは文字列であるべきです。

versionversion-specを満たしているとは、version-specと同じか新しいバージョンであることです。したがって、"1.9.1""1.9.2""1.10"はすべて"1.9.1"を満たしますが、"1.8.4""1.9"は満たしません。version-satisfiesがバージョンの文字列をどのようにパースし、解釈するかについては、バージョン指定子コンポーネントの共通の属性を参照してください。

ASDF 3.0.1以前(ASDF 1、2を含む)では、version-satisfiesversionversion-specが同じメジャーバージョン番号(1番目の整数)であることも必要条件にしていました。メジャーバージョンが違う場合はversion-specを満たさないとみなされたのです。しかし、この挙動はドキュメントには書かれておらず、おそらく仕様として依拠することはできなかったし、一部のユーザーにとっては悩みの種でした。ASDF 3.0.1から、version-satisfiesはメジャーバージョンを特別扱いしなくなり、単にバージョンが同じか新しければtを返すようになりました。

なお、バージョン指定付きの依存関係を表す(:version ...)構文32は現在は特定のバージョン「以上」という指定しかできませんが、将来的には「未満」も指定できるようになるかもしれません。


Footnotes

(32)

[訳注] defsystem:depends-onオプションで使われる構文です。(→ defsystemの文法