<тут длинная история про то, как я начал писать прогу на хаскелле, а она...>
В общем когда я выискивал суть проблемы, то увидел:
x :: [Double]
x = take 5000000 ([1..])
main = do
print (fromIntegral (length x))
print (sum x)
не быстро.. да... но работает.. нормально
x :: [Double]
x = take 5000000 ([1..])
main = do
print ((sum x) / (fromIntegral (length x)))
работает долго и падает с нехваткой стека. Даже, если выставить стек в 50МБ....
Наверняка я что-то фундаментально в хаскелле упустил. Но вот что?
Форум —
Development
