@@ -11,4 +11,13 @@ test = runSTArray (do
11 pokeSTArray a 1 2
11 pokeSTArray a 1 2
14+fromTo' lo hi _ arr | lo > hi = return arr
15+fromTo' lo hi i arr = do
17+ fromTo' (lo + 1) hi (i + 1) arr
19+fromTo lo hi = runSTArray (do
20+ arr <- newSTArray (hi - lo + 1) 0
14−main = Trace.print $ runPure test
23+main = Trace.print $ runPure (fromTo 10 20)