0
我有一个错误说“不正确可能缩进”Haskell的不正确缩进
boyerMooreSearch :: [Char] -> [Char] -> [Int] -> Int
boyerMooreSearch string pattern skipTable
| skip == 0 = 0
| skip > 0 && (string length > pattern length) = boyerMooreSearch (substring string skip (string length)) pattern skipTable
| otherwise = -1
where
subStr = (substring 0 (pattern length))
skip = (calculateSkip subStr pattern skipTable)
哪些错误呢?任何人都可以在Haskell中解释缩进规则吗?
只是一句话,博耶/摩尔实际上并不能很好地处理'[Char]',因为你需要向后走,然后向前跳等等。对于[Char],我会坚持KMP。 –