在 haskell 中计算 2^8 的一种方法是编写
product(replicate 8 2)
当试图为此创建一个函数时,定义如下......
power1 :: Integer → Integer → Integer
power1 n k | k < 0 = error errorText
power1 n 0 = 1
power1 n k = product(replicate k n)
我收到以下错误:
Couldn't match expected type 'Int' against inferred type 'Integer'
我的猜测是我必须在某处使用 fromInteger 函数......我只是不确定在哪里或如何?是接口还是fromInteger,应该怎么用?
谢谢