l
Size: a a a
l
ЗП
ЗП
ЗП
f <$> xs
это же пробивало всю колекциюЗП
ЗП
repeat
более менееЗП
module Main where
import Prelude (Unit, map, mod, show, ($), (*), (+), (/=), (<<<), (<=))
import Data.List.Lazy (all, filter, repeat, take, iterate, length, takeWhile, (:))
import Control.Monad.Eff (Eff)
import Control.Monad.Eff.Console (CONSOLE, log)
import Data.Lazy (defer, force)
main :: Eff (console::CONSOLE) Unit
main = do
-- log <<< show <<< length <<< take 1000000 <<< map (_+10) <<< repeat $ 1 -- works
-- log <<< show <<< length <<< take 10000000 <<< map (_+10) <<< repeat $ 1 -- hard
-- log <<< show <<< length <<< take 100000000 <<< map (_+10) <<< repeat $ 1 -- oh my...
-- log <<< show <<< length <<< take 100000 <<< iterate(_+1) $ 1 -- Maximum call stack size exceeded
-- log <<< show <<< length <<< take 10000 <<< iterate(_+1) $ 1 -- Maximum call stack size exceeded
log <<< show <<< length <<< take 1000 <<< iterate(_+1) $ 1 -- only this code works!!!
ЗП
ЗП
ЗП
iterate
что у меня щаЗП
ЗП
ЗП
ЗП
l
ЗП