我想实现这笔钱.我遇到了关于类型签名的问题.

这就是它在Haskell中的样子.
crowdWrong :: (Fractional b, Integral b) => b -> b
crowdWrong m = crowdWrong' m m
crowdWrong' :: (Fractional b, Integral b) => b -> b -> b
crowdWrong' m 1 = ((0.49) ^ (m-1)) * (0.51) * (choose m 1) * (0.98)
crowdWrong' m i = ((0.49) ^ (m-i)) * ((0.51) ^ i) * (choose m i) * (0.98)
+ (crowdWrong' m (i - 1))
choose :: Integer -> Integer -> Integer
choose n 0 = 1 …Run Code Online (Sandbox Code Playgroud)