Livejournal
Log in
Post
Friends
My journal
levantis
Это так тупо
Jun 17, 2010 00:27
Хаскель может работать с бесконечными списками, но не может со списками длиной больше примерно 2х миллиардов :(
Leave a comment
Comments 5
ext_72902
June 17 2010, 05:08:18 UTC
Prelude Data.List> foldl' (+) 0 [1..10000000]
50000005000000
Reply
levantis
June 17 2010, 08:30:02 UTC
eto 10 000 000, a ja pro 2 147 483 647
Reply
ext_72902
June 17 2010, 09:52:27 UTC
Пардон, не заметил.
Prelude Data.List> foldl' (+) 0 [1..10000000000]
50000000005000000000
Хотя времени занимает дофига.
Reply
levantis
June 17 2010, 15:59:51 UTC
Сообразил. Я имел ввиду вот ето
Prelude> length [0.. maxBound::Int]
-2147483648
Но я был неправ. Просто почему-то
Prelude> :t length
length :: [a] -> Int
Reply
Thread 5
Leave a comment
Up
Comments 5
Prelude Data.List> foldl' (+) 0 [1..10000000]
50000005000000
Reply
Reply
Prelude Data.List> foldl' (+) 0 [1..10000000000]
50000000005000000000
Хотя времени занимает дофига.
Reply
Prelude> length [0.. maxBound::Int]
-2147483648
Но я был неправ. Просто почему-то
Prelude> :t length
length :: [a] -> Int
Reply
Leave a comment