Size: a a a

Scala User Group

2020 January 16

Oℕ

Oleg ℕizhnik in Scala User Group
Инстанс конкарента для типа, который в общем предоставляет индексированный стейт я могу показать
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Но совершенно очевидно, что внутри любого инстанса стейт обязан быть мономорфным
источник

Oℕ

Oleg ℕizhnik in Scala User Group
источник

SA

Sergey Alaev in Scala User Group
что такое MIO?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
тип данных, объявленный в этом же файле вверху
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Требует контекст R
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Принимает состояние SI
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Отдаёт состояние SO
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Возможна отмена с помощью токена С
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Генерирует ошибку E
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Возвращает результат А
источник

Oℕ

Oleg ℕizhnik in Scala User Group
9 месяцев назад написан в качестве этюда, 0 попыток реально использовать это
источник

SA

Sergey Alaev in Scala User Group
оно вообще работает?)
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Sergey Alaev
оно вообще работает?)
неизвестно
источник

SA

Sergey Alaev in Scala User Group
но идея ясна - действительно, в случае raсePair элементарно отдаем "какой-нибудь" стейт.
источник

SA

Sergey Alaev in Scala User Group
про 0 попыток понятно - без твоих пояснений это нечитаемое мессиво, а не монада со стейтом
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну там вообще структурно State - это не функция S => S
источник

Oℕ

Oleg ℕizhnik in Scala User Group
А пара конструкторов Get и Put, поэтому семантически вполне можно предполагать, что стейт ветвится и перезаписывается из файбера
источник

SA

Sergey Alaev in Scala User Group
если так, то Get/Put недостаточно, ты же на них Ref не реализуешь. Нужен какой-то примитив синхронизации, так же?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Ты спрашивал про стейт, а не про реф
источник