【发布时间】:2013-11-17 23:20:47
【问题描述】:
我的函数接受 2 个字符串并确定第一个字符串是否是第二个输入字符串的子字符串。例如:
isSubb "abc" "abcmhk" -- True
isSubb "abc" "uyabcmhk" -- True
isSubb "abc" "okaibcmhk" -- False
isSubb "abc" "amnabkaaabcmhk" -- gives True
到目前为止我有:
isSubb :: [Char] -> [Char] -> Bool
isSubb sub str = auxx sub sub str
auxx :: [Char] -> [Char] -> [Char] -> Bool
auxx safe (s:ub) (st:r)
| s:ub == [] = True
| st:r == [] = False
| s == st = auxx safe ub r
| otherwise = auxx safe safe r
但它给了我一个关于auxx 函数的非详尽错误。
非常感谢任何帮助! 谢谢!
【问题讨论】:
-
有点吹毛求疵:您正在寻找子字符串(或子列表),而不是子集。因为“abc”肯定是“axbycz”的子集,不是吗?
-
好点。我会编辑
标签: string function haskell substring