Size: a a a

2021 April 07

[

[BRM]White Rabbit in Haskell
а, ну, да
источник

[

[BRM]White Rabbit in Haskell
я его и имел ввиду
источник

JS

Jerzy Syrowiecki in Haskell
не путать со спайсфлоу
источник

MK

Maxim Koltsov in Haskell
до сих пор не понял разница между спейс лик и мемори лик
источник

[

[BRM]White Rabbit in Haskell
тогда foldr
источник

MK

Maxim Koltsov in Haskell
и огромными червяками?
источник

[

[BRM]White Rabbit in Haskell
меморилик только ось почистит, а спейслик когда-то да вычислится
источник

DI

Dmitry Ivanov in Haskell
какая сигнатура у правильного ответа?
источник

JS

Jerzy Syrowiecki in Haskell
меморилик нельзя вернуть вообще, это потеря контроля над объёмом памяти, а спэйслик вернуть можно, но потом, это потеря контроля над временем освобождения
источник

JS

Jerzy Syrowiecki in Haskell
[Double] -> Double, например
источник

MK

Maxim Koltsov in Haskell
спасибо
источник

JS

Jerzy Syrowiecki in Haskell
🧿🧿
источник

[

[BRM]White Rabbit in Haskell
в общем, надо в моей функции foldr использовать?
источник

[

[BRM]White Rabbit in Haskell
я там кстати вообще забыл написать, какая у меня свёртка, это CE, получается
источник

JS

Jerzy Syrowiecki in Haskell
нет, foldr в этой задаче может оказаться ещё хуже, чем foldl, но можно вообще без них, это не суть. суть в лени и задумках
источник

[

[BRM]White Rabbit in Haskell
я вроде помню, что там был какой-то оператор, который заставлял нелениво вычислять.
Но я его не помню🌚
источник

JS

Jerzy Syrowiecki in Haskell
есть функция seq, есть специальный синтаксис (BangPatterns)
источник

DG

Denis Gabidullin in Haskell
$!
?
источник

[

[BRM]White Rabbit in Haskell
вроде чёт такое, да
источник

[

[BRM]White Rabbit in Haskell
f list =  listSum / count
where (listSum, count) = fold (\(s, c) n -> (,) $! (s + n) $! (c + 1)) (0, 0) list
источник