小编Lor*_*ord的帖子

为什么在takekell中"采取"更改数据类型?

我正在编写一个函数,它从列表中获取元素并返回它们.

我觉得很简单.但是当使用"take"时,例如:take 2 [1.2,3,4]

它返回:[1.2,3.0]当我真正想要的时候[1.2, 3]

我想创建一个遍历列表并减少不必要的小数的函数,但我无法理解它看到haskell不接受我与x&round(x)的比较

function :: [a] -> [a]
function(x:xs)
 if x == round(x) = round(x):function xs
 else x:function xs
Run Code Online (Sandbox Code Playgroud)

那么答:有没有更简单的解决方案?B:为什么不能将x与圆(x)进行比较?

haskell

2
推荐指数
2
解决办法
110
查看次数

标签 统计

haskell ×1