Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 如何从列表中删除元素及其所有副本?_Haskell - Fatal编程技术网

Haskell 如何从列表中删除元素及其所有副本?

Haskell 如何从列表中删除元素及其所有副本?,haskell,Haskell,我需要从列表中找到最大和最小元素,并删除它们和它们的副本。我用 maximum(list) minimum(list) 查找最大值和最小值,但不知道如何从列表中删除所有值。过滤器将执行您需要的操作 removeMinAndMax xs = filter (\x -> x /= listMin && x /= listMax) xs where listMin = minimum(xs) listMax = maximum(xs) 过

我需要从列表中找到最大和最小元素,并删除它们和它们的副本。我用

maximum(list)
minimum(list)

查找最大值和最小值,但不知道如何从列表中删除所有值。

过滤器将执行您需要的操作

removeMinAndMax xs = 
    filter (\x -> x /= listMin && x /= listMax) xs
    where listMin = minimum(xs)
          listMax = maximum(xs)

过滤器将满足您的需要

removeMinAndMax xs = 
    filter (\x -> x /= listMin && x /= listMax) xs
    where listMin = minimum(xs)
          listMax = maximum(xs)

提示:使用请向我们展示您的尝试。提示:使用请向我们展示您的尝试。