Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.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,假设我在GHCI中声明了一个变量 let a = ["hello","goodbye","","sup","bye","hi","cat","dog"] 我想把这个讨厌的“”从列表中删除。根据我的理解,我应该能够使用dropWhile这样做,就像这样 dropWhile null a 但这并不能消除令人讨厌的“”。为什么会这样?如何解决此问题 啊,现在我明白了。我完全误解了dropWhile的工作原理。那么,让这个问题有点不同-如何删除列表中的空白项?在给定谓词为True时删除元素null“

假设我在GHCI中声明了一个变量

let a = ["hello","goodbye","","sup","bye","hi","cat","dog"]
我想把这个讨厌的“”从列表中删除。根据我的理解,我应该能够使用dropWhile这样做,就像这样

dropWhile null a
但这并不能消除令人讨厌的“”。为什么会这样?如何解决此问题

啊,现在我明白了。我完全误解了dropWhile的工作原理。那么,让这个问题有点不同-如何删除列表中的空白项?

在给定谓词为
True时删除元素
null“hello”
False
,因此,它不应该删除任何内容

您可能正在寻找一个:

当给定谓词为
True
时,删除元素
null“hello”
False
,因此,它不应该删除任何内容

您可能正在寻找一个:

Prelude> filter (not . null) ["hello","goodbye","","sup","bye","hi","cat","dog"]
["hello","goodbye","sup","bye","hi","cat","dog"]