haskell - 是否可以编写类型为 Int -> Float 的 Haskell 函数

标签 haskell

我会写

double :: Int -> Float
double i = 2.0

但这绝不是其参数的函数。选角显然是 禁止,不支持混合模式算术,所以我不能做类似的事情

double :: Int -> Float
double i = 2.0 * i

我实际上是想弄清楚如何定义

series :: (Int -> Float) -> Int -> [Float]

返回无穷级数 [f(i), f(i+1), f(i+2),...] 但我一直在计算 f(i)。

如果这确实不可能,我必须使用什么类型?

谢谢!

最佳答案

我认为您正在寻找 fromIntegral 函数。

关于haskell - 是否可以编写类型为 Int -> Float 的 Haskell 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33322376/

相关文章:

haskell - Strict Maybe 在数据定义中

linux - 从 Haskell 检查 root 权限

haskell - Haskell 中的并发编程

design-patterns - 包含几个单子(monad)的 Haskell 设计

haskell - foldl 是如何工作的?

haskell - 我如何防止在 Yesod 中缓存静态文件?

haskell - 如何对数据类型构造进行检查

haskell - 约束 : MonadError Failure m 中的非类型变量参数

haskell - 为什么这个 unsafeCoerce 不是不安全的?

haskell - Haskell 列表理解中当前元素的索引