小编And*_*röm的帖子

Haskell错误:无法将预期类型`Bool'与推断类型`IO b'匹配

我不明白问题是什么.'a'不是bool,不应该是bool.那么为什么要预期布尔?

码:

probablyPrime n 0 = False
probablyPrime n t =
      do a <- randomRIO(3, n-1 :: Integer)      
         let comp = defComp(a,n)     
         let ret  = (not comp) && (probablyPrime n t-1)
         return ret


defComp a n = xcon1 && xcon2
where (s,m) = findsm n
      x = a^m `mod` n
      xcon1 = x /= 1 || x /= n-1
      xcon2 = comploop x n s


comploop x n 0 = False
comploop x n s = x1 || (comploop x …
Run Code Online (Sandbox Code Playgroud)

monads haskell boolean

0
推荐指数
1
解决办法
1308
查看次数

标签 统计

boolean ×1

haskell ×1

monads ×1