【发布时间】:2011-09-23 03:18:17
【问题描述】:
我是 Haskell 的新手,正在为我正在学习的函数式编程课程解决一些教程问题。有一个问题我完全被难住了。
定义一个函数,返回给定字符串是否包含所有数值(即“123”=> True,“1a3”=> False)。该函数必须使用列表推导式。
是最后一部分让我死心。没有列表理解很容易编写。使用谓词编写列表推导式也很容易,以确保您只将数字字符放入新列表中。
isNum = [ x | x <- xs, x `elem` ['0'..'9'] ]
但是我不确定如何将新列表与原始列表进行比较以检查是否相等,因为这是整个函数定义。
【问题讨论】:
标签: haskell