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