iriya_ufo’s blog

Curiosity was simply the first derivative of knowledge.

floorのCLとSchemeでの違い

CLだと

iriya@iriya-laptop> sbcl
* (floor 11 3)

3
2

商と余りを返す

Schemeだと

iriya@iriya-laptop> gosh
gosh> (floor 11 3)
*** ERROR: wrong number of arguments for #<subr floor> (required 1, got 2)
Stack Trace:

gosh> (floor 3.1415)
3.0

Gaucheのマニュアルによると
(floor x) で x を越えない最大整数を返すということらしいです.
要はガウス記号のことですね.

あとCLはシステムに組込みの関数はdefunするとエラーになりますが,Schemeは好きなようにdefineで定義しなおすことができます.