gpt4 book ai didi

Haskell Double 除以 Int

转载 作者:行者123 更新时间:2023-12-02 16:45:03 26 4
gpt4 key购买 nike

我有以下代码,问题是我尝试将 Double 除以 Int

factorial :: Int -> Int
factorial 0 = 1
factorial e = e * (factorial e-1)

sumX :: Double -> Int -> Double
sumX x 0 = (x^0) / (factorial 0)

我怎样才能让它工作?

最佳答案

一个问题是您错误地将阶乘函数括起来。你应该写

factorial e = e * factorial (e - 1)

其次,您可以使用 fromIntegral 函数将任何整数类型(Integral 类的实例)转换为任何数字类型( Num 类)

sumX x 0 = x ^ 0 / fromIntegral (factorial 0)

关于Haskell Double 除以 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36351560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com