CLISP覚書

CLispで、10や-3.0などの数値全般を数値型(Numbers)と呼ぶ。10などの一般的な数を整数型 (Integers)と呼ぶ。
整数型の範囲はシステム依存だそうだ。試しに大きな数を使ってみるたが、相当大きな数字も扱えるようだ。

> 100000000000000000000000000000000000000000000
100000000000000000000000000000000000000000000

かけ算してみる

> (* 1000000000000000000000000000 200000000032222222222222222)
200000000032222222222222222000000000000000000000000000
> 

変数に代入してみる

> (setq x 9999999999999999999999999999999999999999999999999999999999)
9999999999999999999999999999999999999999999999999999999999
> (setq y 88888888888888888888888888888888888888888888888888888888888888)
88888888888888888888888888888888888888888888888888888888888888
> (* x y)
888888888888888888888888888888888888888888888888888888888799991111111111111111111111111111111111111111111111111111111112