【发布时间】:2013-05-06 19:00:35
【问题描述】:
我刚开始学习 Haskell。
我有一个单词列表并且必须
- 然后删除所有单词的首字母
- 删除所有以字母“a”开头的单词,并且
- 把剩下的单词放在一起。
我设法做到了 1 和 3,但不知道如何删除以“a”开头的单词
到目前为止它看起来像:
concat(--remove words with a--(map (drop 1) ["Tree","House","Monkey","Haskell","Informatik"]))
谢谢 Frerich Raabe,它有效
【问题讨论】:
-
filter和!!可能有用。 -
如果
!!,您可能更喜欢head。不要忘记 - 字符串只是一个字符列表。 -
如果不为您做功课,很难更具体。
-
!!和head在这种情况下都是不好的建议。单字母单词在第1步后变成"",那么!!/head就会报错。 -
take 1可以替换 head 例如。无论如何,这个问题看起来与one 非常相似
标签: haskell