APEL version

Yuuichi Teranishi teranisi @ gohome.org
1999年 11月 9日 (火) 20:04:58 JST


At 09 Nov 1999 19:38:02 +0900,
Shuhei KOBAYASHI <shuhei @ aqua.ocn.ne.jp> wrote:
> 
> こんなものでいいんでしょうか?
> 
> (defun product>= (product require-version)
[...]

これとほぼ同じ関数をさっき書いて投稿したのですが、
sendmail の調子が悪くて(?) 出て行きませんでした:-(。

> ;; (product-find-by-feature 'poe) => ["APEL" (9 23) "Nippori"]
> ;; (product-require 'poe '(9 22)) => t
> ;; (product-require 'poe '(9 23)) => t
> ;; (product-require 'poe '(9 24)) => nil
> (defun product-require (feature version)
>   (when (require feature nil t)
>     (let ((product (product-find-by-feature feature)))
>       (when product
>         (product>= product version)))))
> 
> ただし, `require' は byte-compiler で特別扱いされているはずなので,
> `require' を `product-require' で代用するのでなく, (require FEATURE)
> した後で (product-require FEATURE VERSION) で判定する方が無難だと
> 思います.

いっそ、判定関数だけ提供することにして、名前も

(product-featurep FEATURE VERSION) 

とするのはどうでしょう。
--
Yuuichi Teranishi (寺西裕一) <teranisi @ gohome.org>
PGP 5.0i Public Key: http://www.gohome.org/pgp5/teranisi.key
"There's nothing you can do that can't be done..."




More information about the APEL-ja mailing list