Size: a a a

Scala User Group

2016 May 12

NK

ID:147360519 in Scala User Group
источник

NK

ID:147360519 in Scala User Group
И вправду, смешно ж
источник

AG

Alex Gryzlov in Scala User Group
ну профунктор это типа стрелки b -> c
источник

AG

Alex Gryzlov in Scala User Group
можно замапить ковариантную функцию a->b, получим стрелку a => c
источник

V

Viacheslav in Scala User Group
что означает слово "типа"?
источник

AG

Alex Gryzlov in Scala User Group
или замапить контравариантную функцию c->d, получим стрелку b => d
источник

NK

ID:147360519 in Scala User Group
профунктор - функция над ->?
источник

NK

ID:147360519 in Scala User Group
для определенных аргументов
источник

AG

Alex Gryzlov in Scala User Group
скажем так, функция это разновидность профунктора, но бывают и другие
источник

AG

Alex Gryzlov in Scala User Group
instance profunctorFn :: Profunctor (->) where
 dimap a2b c2d b2c = a2b »> b2c »> c2d
источник

AG

Alex Gryzlov in Scala User Group
»> здесь просто композиция функций, пюрскриптовый синтаксис :_
источник

NK

ID:147360519 in Scala User Group
А как это прочитать?

“a маппиться на d, через что-то”
источник

NK

ID:147360519 in Scala User Group
?
источник

AG

Alex Gryzlov in Scala User Group
можно и так наверное
источник

NK

ID:147360519 in Scala User Group
типа линза - функция над функция с определенным искажением
источник

AG

Alex Gryzlov in Scala User Group
ну вообще линза это пара функций i->o и (i,o')->i'
источник

GP

Grigory Pomadchin in Scala User Group
это просто пара put / get функций
источник

GP

Grigory Pomadchin in Scala User Group
и не больше не меньше
источник

AG

Alex Gryzlov in Scala User Group
типа получить вьюху из модели и восстановить новую модель из новой вьюхи и старой модели
источник

GP

Grigory Pomadchin in Scala User Group
и два закона есть)
источник