代碼加載:進入交互交互運行我的Haskell代碼時使用ghci中我得到不同的結果,並從名爲.hs文件加載它作爲一個模塊時
modPow :: Int -> Int -> Int -> Int
modPow a k m = (a^2 `mod` m)^(k `div` 2)
代碼:
(13481503^2 `mod` 46340)^(11237126 `div` 2)
即a = 13481503
,k = 11237126
,m = 46340
前者返回一個完全不同的數字,當在ghci中調用相同的值,即modPow 13481503 11237126 46340
在先進的感謝
有沒有辦法做同樣的事情,而不改變簽名?謝謝 – trunks1ace
不,如果返回類型的大小有限(64位),則不能返回無限的'Integer'類型.. – randomir