【发布时间】:2011-03-01 23:16:18
【问题描述】:
在一些成员的大力帮助下,我一直在做一些家庭作业,但一位课程伙伴刚刚向我展示了这一点。它使我的大脑感到困惑,格式以及它的工作原理是什么?我试图调整它以了解它,但我不明白。
fun2 :: String -> [String]
fun2 [] = []
fun2 (x:xs) = [fun1 (x:xs)] ++ runs (drop (length (munch (x:xs))) (x:xs))
有趣的是:
fun1 (x:xs) = group (x:xs)
有人可以在学习的帮助下为我分解吗?工作需要将一种功能用于另一种功能。
这又是作业,我只是寻求指导以了解 Haskell,因为我无法理解它!
【问题讨论】:
-
请写出导入了哪些模块。否则,不可能知道
munch指的是哪个函数。runs是如何定义的? -
该代码的作者风格不同寻常;
(x:xs)上的模式匹配似乎没有任何用处。Fun1我想实际上并没有大写,因为那将是一个无效的函数名。
标签: haskell