Lisp Scheme Part39
■ このスレッドは過去ログ倉庫に格納されています
0280デフォルトの名無しさん
2014/11/09(日) 22:35:02.65ID:j/h8RDYC電卓代わりに使うときはそれ便利だよね。
でも、不定個数引数に適用したい場合はapplyでなくreduceを使わざるを得ないし、
最適化まで含めて考えると
(declaim (ftype (function (integer integer) integer) integer-binary-add))
(defun integer-binary-add (x y)
(declare (type integer x y) (optimize (safety 0) (speed 0) (debug 0)))
(the integer (+ x y)) )
みたいなのを型別に用意しなきゃ色々気持ち悪いので、既存の+, *みたいなのとは別に
自動coerceありの2項演算子と自動coerceなしの2項演算子を網羅的に規格で用意してほしいな、とは思う。
で、fixnum用の2項演算子の結果が溢れたらどうする?とかもoptimizeのsafetyとかで間接的に調整じゃなくて、
規格で明確化してほしい。
で、その場合、+, * は自動coerceありの2項演算子の方が良いと思うんだ。‘
■ このスレッドは過去ログ倉庫に格納されています