[Haskell-cafe] Differences in optimisiation with interactive and
compiled mode
Tomasz Zielonka
tomasz.zielonka at gmail.com
Sat Dec 10 09:36:57 EST 2005
On Sat, Dec 10, 2005 at 03:29:49PM +0100, Tomasz Zielonka wrote:
> On Sat, Dec 10, 2005 at 03:24:56PM +0100, Tomasz Zielonka wrote:
> > *SearchRepl> replace "ab" "ba" "aaaaaaaaab"
> > "baaaaaaaaa"
>
> It also shows that your implementation is not lazy, so it couldn't be
> used for infinite lists. In some situations, even for short patterns, it
> just has to check the whole input list to produce the first element of
> output list.
Here is my implementation
replace src dst = repl
where
repl input = dst ++ repl (drop (length src) input)
repl (x:xs) = x : repl xs
repl [] = []
which should be infinite list friendly.
Best regards
Tomasz
--
I am searching for a programmer who is good at least in some of
[Haskell, ML, C++, Linux, FreeBSD, math] for work in Warsaw, Poland
More information about the Haskell-Cafe
mailing list