【发布时间】:2023-04-07 03:01:02
【问题描述】:
我正在尝试提出一个带有 2 个字符串参数的 haskell 函数。然后它检查第一个字符串是否包含第二个字符串作为子字符串。例如:“bring”包含子字符串“in”。如果通过“bring”“in”,该函数应该返回 true。这是我到目前为止所拥有的,但它并没有真正起作用。部分工作。我不知道如何在递归情况下分配真值。
check::[Char]->[Char]->Bool
check [][] =False
check _[] =False
check []_ =False
check(x:xs)(y:ys)
| y==x =True
| otherwise =check xs (y:ys)
main = do
print $ check "bring" "in"
【问题讨论】:
-
您必须为此编写自己的函数吗?
Data.List'sisInfixOf已提供此功能(对于作为Eq, not just forStrings实例的列表)。 -
是的。我愿意。无法使用库
标签: haskell