Scheme にある number?
と complex?
という手続き。
number?
: 引数が数値であるかどうかcomplex?
: 引数が複素数であるかどうか
(number? x) => #t
かつ (complex? x) => #f
の数値ってあるのかな?と思った。
リファレンス(6.3.2 数値に関する述語)を見るとまさに解答が書かれていた。
Gaucheでは、数の集合は複素数の集合と同一であり、...(略)
「Gauche では、」ってことは他の処理系ではそういう数値があるのかなぁ?