CLでSRFI-70 — #:g1

Posted 2012-03-04 10:41:00 GMT

CLでSRFI、今回は、SRFI-70の「Numbers」です。
R5RSのNumbersを拡張するSRFIです。
無限の扱いや、関数の挙動をより細かく規定しているようです。

動作

(infinite? +inf.0)
;=>  T

(+ 30 +inf.0)
;=>  #.SB-EXT:DOUBLE-FLOAT-POSITIVE-INFINITY

(+ +inf.0 +inf.0)
;=>  #.SB-EXT:DOUBLE-FLOAT-POSITIVE-INFINITY

(+ +inf.0 -inf.0)
;=>  #<DOUBLE-FLOAT quiet NaN>

移植について

色々妥協して中途半端になっています。
SBCL以外の処理系のサポートは気力が無かったので今のところSBCLべったりです。
SBCLでNaNはどういう風に扱うものなのかが良く分かっていません。 ■

comments powered by Disqus