gpt4 book ai didi

Haskell: "Cast"/强制类型?

转载 作者:行者123 更新时间:2023-12-02 21:14:09 25 4
gpt4 key购买 nike

我如何用 Haskell 来将某些东西解释为特殊类型?例如,我有一个列表,想将其长度除以 2。所以我写了

(length mylist) / 2

并收到此错误

No instance for (Fractional Int) arising from a use of `/'

由于我想要进行整数除法,因此我希望将 length mylist2 和结果 Int 制成。

最佳答案

这里有两个不同的问题。

  • 整数除法:使用 div 函数:div (length mylist) 2(length mylist) `div` 2

  • 选角。通过编写表达式::type 而不仅仅是表达式,人们可以告诉 Haskell 特定表达式具有特定类型。但是,这不会对值进行任何“转换”或“转换”。用于在各种数字和字符串类型之间进行转换的一些有用函数包括 fromIntegralshowreadrealToFracfromRationaltoRationaltoInteger 等。您可以在 Hoogle 上查找这些内容.

关于Haskell: "Cast"/强制类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8565893/

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