Size: a a a

Scala User Group

2020 March 16

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
я не очень понял идею
ft
 .withLogging(
   "do something",
   Seq("prop1" -> prop1Value),
   result => Seq("result" -> result),
   logicalFailure = _.isEmpty
 )

как-то так выглядит сейчас
источник

Oℕ

Oleg ℕizhnik in Scala User Group
а что оно делает?
источник

AS

Aλeχander Semenov in Scala User Group
Aλeχander Semenov
в ту же, там выводится так

при вызове: Will do something param1=foo param2=bar
после вызова: Operation do something succeeded param3=baz
логирует до и после, как я написал
источник

Oℕ

Oleg ℕizhnik in Scala User Group
я не понимаю тип ft
источник

Oℕ

Oleg ℕizhnik in Scala User Group
и возвращаемый тип
источник

Oℕ

Oleg ℕizhnik in Scala User Group
и баунды на withLogging
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
я не понимаю тип ft
F[T]
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
и баунды на withLogging
F: MonadError[F, Throwable]
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
и возвращаемый тип
возвращает оригинальный ft, но с логированием до и после
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну это не автоматическое получается
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
ну это не автоматическое получается
может быть, я не уверен, что значит автоматическое
источник

Б

Берял in Scala User Group
Aλeχander Semenov
может быть, я не уверен, что значит автоматическое
возьмите Mid, напишите макрос
источник

Oℕ

Oleg ℕizhnik in Scala User Group
да, через мид
источник

Oℕ

Oleg ℕizhnik in Scala User Group
или пару для Pre и Post
источник

AS

Aλeχander Semenov in Scala User Group
что такое Mid, классные?
источник

AS

Aλeχander Semenov in Scala User Group
а, из тофу
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Mid[F, A] = F[A] => F[A]
квазиэффект для композиции с обёртками
источник

Oℕ

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

Oℕ

Oleg ℕizhnik in Scala User Group
через ApplyK
источник

λ

λoλdog in Scala User Group
@odomontois а логирование до и после в таком случае можно сделать на основе Mid и макроса?
источник