Hog
Я хз. Но вайл коварен
Hog
Я такое на рекурсии делаю
Hog
У асинксека есть yield!
Vladimir
AsyncSeq.ofAsyncEnum
Михаил
Господа, а есть тут кто шарит за Haskell немного?
Михаил
Я пытась поставить себе каку-то штуку, называется "intero-0.1.40"
Михаил
А она опирается на ghc <= 8.6.5
Михаил
А у меня, судя по всему, ghc 8.8.3
Михаил
Весь день вожусь, ничего не понимаю.
Roman
фак, сорян. Заработался
Михаил
Всё норм.
Roman
призови @DogeShibu
Михаил
@DogeShibu
Ayrat
Ayrat
Он сам должен определять гхц требуемый если у тебя не написано что надо брать глобальный
Михаил
Я просто ещё ничего не понимаю...
Михаил
Стаком пользуюсь, кажется.
Михаил
>stack install intero
Error: While constructing the build plan, the following exceptions were encountered:
In the dependencies for intero-0.1.40:
ghc-8.8.3 from stack configuration does not match >=7.8 && <=8.6.5 (latest matching version is 8.6.5)
needed since intero is a build target.
Some different approaches to resolving this:
* Set 'allow-newer: true' in /home/bearpro/.stack/config.yaml to ignore all version constraints and build anyway.
* Recommended action: try adding the following to your extra-deps in /home/bearpro/.stack/global-project/stack.yaml:
- ghc-8.6.5@sha256:3591225289bdf8cf8f62b10f2aebc9ea3e25a15294545a5312a419e0317784f9,13976
Plan construction failed.
Shub
Hog
Так тебе ж чорным по английскому написали, как править
Shub
Ayrat
Ayrat
Shub
Михаил
Hog
Предлагаю чуть сбавить темп. Сейчас всё запутается
Ayrat
Короче, у тебя пакеты взаимоисключающие
Ayrat
Я бы поставил allow-newer
Михаил
Не получилось.
Михаил
Сейчас покажу что вышло
Doge
Doge
?
Михаил
А что это такое я не понял ещё)
Shub
Михаил
Вроде я же пытаюсь глобальный инструмент поставить, нет?
Михаил
Или что это вообще...
Михаил
У меня в голове только аналогия с dotnet tool просто
Shub
... по эфшарп
Shub
Shub
да. ну вроде AsyncSeq.ofAsyncEnum решает проблему на корню
Ayrat
Михаил
В общем, если поставить allow-newer: true, то при выполнении stack install intero я получаю ошибку и код выхода один. Там вовод довольно большой, но он кажется пытается что-то скомпилировать и сыпится при этом (разумеется, ЯННП, а вывод там довольно большой).
Ayrat
Сразу все чаты найдёшь
Shub
а щас там MoveNextAsync: ValueResult<bool> и этот Current
Roman
че-т месиво какое-то
Shub
ни в одном асинхронном ce нет возможности вызвать асинхронный код в while
Shub
че-т месиво какое-то
в С# вроде завезли await foreach, и вроде это заточено именно под этот синтаксис - моя гипотеза
Ayrat
Ayrat
Можно же
Shub
как?
Roman
собсно мейлбоксы работают в такой петле и ожидают сообщение через байндинг
Roman
а, ну дыкть
Roman
ежели там ждут бул, а вы асинк бул пихаете — ну это вы типы попутали. Сэр.
Hog
Нахера вайл
Hog
Есть рекурсия
Shub
нет, я хочу, чтобы while проэвалюировал async<bool> и взял результат
Roman
через мутацию
Shub
думал написать свой экстеншен даже
Shub
не понравилось
Roman
нЕ фУнКцИоНалЬнО?
Hog
Да там всё сразу просто
Shub
нЕ фУнКцИоНалЬнО?
не то, чтобы нефункционально, просто на ровном месте ловишь такие баги, как ты подметил
Shub
причем он бы там просидел очень долго, потому что в 99% случаев мне вся последовательность не нужна
Vladimir
Есть рекурсия
ты на каждом обороте рекурсии создаешь asyncSeq и его через yield! возвращаешь?
Hog
Да!
Vladimir