Следующий код сбой при использовании GHC в Windows. Он отлично работает на Linux.Простое замещение замещения регулярного выражения в Windows с использованием regex-compat
Означает ли это какой-либо смысл или есть ошибка?
module Main where
import qualified Text.Regex as Re -- from regex-compat
import Debug.Trace
main :: IO()
main = do
putStr $ cleanWord "jan"
putStr $ cleanWord "dec"
putStr $ cleanWord "jun" -- crashes here
cleanWord :: String -> String
cleanWord word_ =
let word = trace (show word_) word_ in
let re = Re.mkRegexWithOpts "(jun|jul|aug|sep|oct|nov|dec)" True False in
Re.subRegex re word ""
Некоторые дополнительные подробности
- Я строю с
stack
- Он врезается в обоих GHCi и работает скомпилированный исполняемый
- Я попытался включить профилирование, но не могу понять как заставить это работать правильно.
Кроме того, какое исключение? – Alec
@Zeta обновлено, его регулярное выражение – Andre
@ Ошибка программы Alec, ничего не выводится на консоль. – Zeta