我想让我的球拍类型/球拍加快速度。我的程序使用矩阵数据类型在矩阵上进行操作。我被建议使用数据类型Fixnum。什么是球拍中的Fixnum数据类型?
我有一些基质如,
(: X (Matrix Fixnum)) (define X (matrix [[0 1] [2 3]] : Fixnum))
这是确定。
但是,如果矩阵中的数字有小数,我会得到一个错误。
(: Y (Matrix Fixnum)) (define Y (matrix [[0 0.5] [1.5 2.5]] : Fixnum))
类型检查:类型不匹配
预期:Fixnum对象
给出:正-Flonum在:0.5
Fixnum对象为机器类型(我不完全理解这是什么;不确定它是否相关)。我知道fixnum限于64位。但为什么不能0.5(或任何小数,似乎)是一个Fixnum?