我想让我的球拍程序键入/球拍以加快速度。我的程序使用 Matrix 数据类型对矩阵进行操作。有人建议我使用数据类型 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
给定:Positive-Flonum in:0.5
Fixnum 是一种机器类型(我不完全理解这是什么;不确定它是否相关)。我知道 fixnum 仅限于 64 位。但是为什么 0.5(或任何小数,似乎)不能是 Fixnum?