我正在编写一个函数,它从列表中获取元素并返回它们.
我觉得很简单.但是当使用"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 ×1