Haskell で 2^8 を計算する 1 つの方法は、
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とは何ですか?どのように使用すればよいですか?
ありがとう