169 похожих чатов

Добрый день. Разбираюсь с зивовскими стримами. Сам вопрос: Как в зивовских стримах

задать стартовое значение для стрима, если он создается из ас. функции обратного вызова (ZStream.async)?

Немного контекста

Написал себе простое pub/sub хранилище императивно без фп и пытаюсь его обвернуть в зиву.
Есть три метода:

- getState -> возвращает текущее состояние
- setState -> устанавливает новое состояние
- subscribe -> создает подписку на изменения этого состояния.

2 ответов

12 просмотров

Мб ZStream.succeed(startState) ++ fromAsync ?

Bohdan- Автор вопроса
Никита Мязин
Мб ZStream.succeed(startState) ++ fromAsync ?

Я так и попробовал в лоб, но тут в другом дело. Подозреваю, что я просто плохо понимаю как работают Fiber\Scopes\ZIO в целом. Сейчас заменил runLast на runForEach который в консоль начал логи выводить. Как я понял эффект который возвращается после вызова runLast банально ждет закрытие потока что бы начать выполнять код дальше по компрехеншену. Т.е что это еще не законченное вычисление.

Похожие вопросы

Обсуждают сегодня

здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
Можно попросить небольшое ревью кода? Тут немнога, я ничего интереснее не придумал, чем написать аналог tree в качестве практики с cmake. https://github.com/hrimov/tree-unix/...
Andrew Hrimov
11
Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
кто тебе сказал, что она угроблена? многие только начинают жизнь, после увольнения из Гугла, Майкрософта, Оракла,...
Alex Kom
9
В альтернативе у нас сидеть горбатиться на дядю в галерах, пока не помрешь или пока тебя не заменят более молодым сотрудником, который готов гребсти в два раза дешевле. Вот и ...
Кабан Кабанов
7
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Карта сайта