Size: a a a

2021 June 29

L

Lierdakil in Haskell
я боюсь мне надо criterion собирать, я на днях ghc обновил
источник

K

Kir in Haskell
Линки - да, object obj = null - нет
источник

к

кана in Haskell
он вроде бы сам по себе собирается быстро, под -O2 долго, но как видно с бенчей, это ни на что не влияет
источник

K

Kir in Haskell
Это strict ref, которая null и которая везде копируется по значению
источник

[

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

[

[BRM]White Rabbit in Haskell
разве?
источник

K

Kir in Haskell
yield return obj; - касаемся
источник

к

кана in Haskell
да я же рассказывал реальный кейс

в моей задаче первое решение в два прохода требовало дополнительного типа, которого я хотел избежать решением в один проход, потом правда мне подсказали как сделать нормально в два прохода
источник

K

Kir in Haskell
Ну, это указатель, по сути. Который суть адрес. Ты в него присвоил null, то есть 0
источник

a

adam in Haskell
сколько же все же этого лишнего текста на экране в шарпах
источник

[

[BRM]White Rabbit in Haskell
да. Я потом я форсирую вычисление всего значения через ToList и назначаю в указатель значение и следом анпакаю мапом. Это ДОЛЖНО работать
источник

[

[BRM]White Rabbit in Haskell
я сейчас переписал с итератора и заменил obj на самописный класс, всё равно не робит
источник

к

кана in Haskell
не понимаю почему это должно работать. Нужно класть в список не сам obj, а ссылку на него
источник

[

[BRM]White Rabbit in Haskell
obj  уже ссылка
источник

к

кана in Haskell
иначе obj сразу же до yield разыменвывается в null, и yield-дится уже null
источник

[

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

[

[BRM]White Rabbit in Haskell
я кажется понял
источник

к

кана in Haskell
но список итоговый будет не из чисел, а из ссылок на числа (точнее даже из одной и той же ссылки на число), что в принципе то что в хаскеле и есть
источник

[

[BRM]White Rabbit in Haskell
вот это работает
источник

[

[BRM]White Rabbit in Haskell
сейчас перепишем на итераторы
источник