gpt4 book ai didi

haskell - 定义所需的 Fractional Int 实例

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

time :: Int -> (Int,Int,Int)
time x = ((x/3600),(x`mod`3600)/60,((x`mod`3600)`mod`60))

定义时间所需的 Fractional Int 实例

示例=

时间 x =(小时、分钟、秒)

时间 3600 = (1,0,0)

给定一个以秒为单位的时间,必须像这样显示(小时、分钟、秒),在示例中 3600 是 1h 0m 0s

最佳答案

我相信您收到该错误是因为您将 / 运算符与 Int 参数一起使用。您可以使用 div 来消除错误,如下所示:

time :: Int -> (Int,Int,Int)
time x = ((x `div` 3600),(x `mod` 3600) `div` 60,((x `mod` 3600) `mod` 60))

正如其他人指出的那样,(/) 要求参数为 Fractional,而 div 则对 Integral 感到满意> 值(value)观。

关于haskell - 定义所需的 Fractional Int 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24635669/

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