The King's Museum

ソフトウェアエンジニアのブログ。

Scheme の number? と complex?

Scheme にある number?complex? という手続き。

  • number? : 引数が数値であるかどうか
  • complex? : 引数が複素数であるかどうか

(number? x) => #t かつ (complex? x) => #f の数値ってあるのかな?と思った。

リファレンス(6.3.2 数値に関する述語)を見るとまさに解答が書かれていた。

Gaucheでは、数の集合は複素数の集合と同一であり、...(略)

「Gauche では、」ってことは他の処理系ではそういう数値があるのかなぁ?

(c) The King's Museum