Size: a a a

Scala User Group

2020 October 24

AS

Aλexander Semenov in Scala User Group
Oleg ℕizhnik
в scala 2 так мапить тюплы нельзя, можно написать
map{ case(k, vs) => ... }
а в 3 можно стало?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
в scala 3 можно будет так мапить, как вы хотели
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Aλexander Semenov
а в 3 можно стало?
да
источник

AS

Aλexander Semenov in Scala User Group
класс!
источник

R

RSN in Scala User Group
Oleg ℕizhnik
films.groupMapReduce(_.genre)(_ => 1)(_ + _)
в scala 2.13
это лучше, чем .mapValues(_.length)? 🤔
источник

Oℕ

Oleg ℕizhnik in Scala User Group
RSN
это лучше, чем .mapValues(_.length)? 🤔
это короче и гораздо эффективнее по ресурсам
источник

Oℕ

Oleg ℕizhnik in Scala User Group
в остальном - не знаю
источник

R

RSN in Scala User Group
Oleg ℕizhnik
это короче и гораздо эффективнее по ресурсам
понял, спасибо
источник
2020 October 25

SA

Sergey Alaev in Scala User Group
У кого какие есть доводы за и против по поводу таких двух вариантов
class MyController[F[_]](myService: MyService[F]) {... }

и
class MyController[F[_]: MyService] {... }

?
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Sergey Alaev
У кого какие есть доводы за и против по поводу таких двух вариантов
class MyController[F[_]](myService: MyService[F]) {... }

и
class MyController[F[_]: MyService] {... }

?
class MyController[F[_]](implicit myService: MyService[F])

а такой к какому из них относится?
источник

A

Alexander in Scala User Group
Sergey Alaev
У кого какие есть доводы за и против по поводу таких двух вариантов
class MyController[F[_]](myService: MyService[F]) {... }

и
class MyController[F[_]: MyService] {... }

?
Да никаких особенно доводов; если нужен имплилисит в скоупе тогда лучше второй вариант.
А вообще все вроде отказались от единообразия и просто пишут как им удобно.
источник

SA

Sergey Alaev in Scala User Group
Λнтон Войцишевский
class MyController[F[_]](implicit myService: MyService[F])

а такой к какому из них относится?
Очевидно, к третьему. Я в очередной раз задумался, упрощают ли имплиситы жизнь или усложняют.
источник

NV

Nikita Vilunov in Scala User Group
Sergey Alaev
Очевидно, к третьему. Я в очередной раз задумался, упрощают ли имплиситы жизнь или усложняют.
почему очевидно? это же второй вариант
источник

NV

Nikita Vilunov in Scala User Group
Sergey Alaev
У кого какие есть доводы за и против по поводу таких двух вариантов
class MyController[F[_]](myService: MyService[F]) {... }

и
class MyController[F[_]: MyService] {... }

?
я использую первый вариант, потому что MyService — это не тайпкласс и потому что мне не нужны они в имплисит-скоупе
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Sergey Alaev
У кого какие есть доводы за и против по поводу таких двух вариантов
class MyController[F[_]](myService: MyService[F]) {... }

и
class MyController[F[_]: MyService] {... }

?
мы внутри компании (нас скалистов мало, поэтому можем) приняли соглашение примерное такое:
— через контекст-баунды тащим «инфраструктурные» вещи, а именно тайпклассы, контексты и прочее подобное;
— через обычные параметры все остальное, но вот они уже могут быть как имплиситными, так и нет — зависит от того, как собирают приложение в конкретном сервисе, руками — обычные,а бм4 — имплиситы.
источник

SA

Sergey Alaev in Scala User Group
Λнтон Войцишевский
мы внутри компании (нас скалистов мало, поэтому можем) приняли соглашение примерное такое:
— через контекст-баунды тащим «инфраструктурные» вещи, а именно тайпклассы, контексты и прочее подобное;
— через обычные параметры все остальное, но вот они уже могут быть как имплиситными, так и нет — зависит от того, как собирают приложение в конкретном сервисе, руками — обычные,а бм4 — имплиситы.
Что такое бм4?
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
better-monadic-for
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
implicit0(myService: MyService[F]) <- makeMyServiceResource[F]
источник

ГМ

Глеб Мирзазянов... in Scala User Group
Доброй ночи, кто-то может сказать, почему не видно операцию над списком?
источник

НМ

Никита Мязин... in Scala User Group
Неправильный порядок каррирования
Первым аргументом ожидается список, а не функция
источник