我想讓我的球拍類型/球拍加快速度。我的程序使用矩陣數據類型在矩陣上進行操作。我被建議使用數據類型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?