Size: a a a

Scala User Group

2020 August 07

VC

Vadim ChelyshOv in Scala User Group
источник

VC

Vadim ChelyshOv in Scala User Group
Apache DOG™
sbt testOnly сабсеты?
вот как выше можно пометить чисто один тест
источник

АК

Анатолий Котов... in Scala User Group
Apache DOG™
если она транзитивно каким то образом не идёт с одним из артефактов
вот скорее всего должна идти, но я же закоментил lazy val root = (project in file("."))
 //.enablePlugins(BuildInfoPlugin)
и отсюда ошибки)
источник

S

Simon in Scala User Group
Vadim ChelyshOv
вот как выше можно пометить чисто один тест
так а чем testOnly не устраивает?
источник

S

Simon in Scala User Group
Vadim ChelyshOv
вот как выше можно пометить чисто один тест
"name XXX" in {}
sbt 'testOnlt *.ClassName -- -z XXX'
источник

VC

Vadim ChelyshOv in Scala User Group
Simon
"name XXX" in {}
sbt 'testOnlt *.ClassName -- -z XXX'
ну я никогда до этого не добирался и просто комментил все лишнее

с only явно удобнее
источник
2020 August 08

SA

Sergey Alaev in Scala User Group
Кто-нибудь может напомнить, чем
def foo(ctx: Ctx): F[A]
принципиальнро хуже
def foo(implicit ask: ApplicativeAsk[F, Ctx]): F[A]
?
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Sergey Alaev
Кто-нибудь может напомнить, чем
def foo(ctx: Ctx): F[A]
принципиальнро хуже
def foo(implicit ask: ApplicativeAsk[F, Ctx]): F[A]
?
Это разные вещи. В первом варианте у вас Ctx есть всегда, во втором вы его из контекста достаете.

Например у  вас есть какая-то информация, которая приходит снаружи по хттп, вы в хендлере получили ее вместе с запросом и хотите дальше использовать в процессе обработки —  айдишник какой-нибудь или что-то еще.
Можно конечно вручную эту информацию прокидывать сквозь все слои (как в первом варианте), а можно положить в контекст и достать только там, где нужно (как во втором варианте)
источник

SA

Sergey Alaev in Scala User Group
Λнтон Войцишевский
Это разные вещи. В первом варианте у вас Ctx есть всегда, во втором вы его из контекста достаете.

Например у  вас есть какая-то информация, которая приходит снаружи по хттп, вы в хендлере получили ее вместе с запросом и хотите дальше использовать в процессе обработки —  айдишник какой-нибудь или что-то еще.
Можно конечно вручную эту информацию прокидывать сквозь все слои (как в первом варианте), а можно положить в контекст и достать только там, где нужно (как во втором варианте)
Во втором варианте Ctx тоже есть всегда
источник

λ

λoλdog in Scala User Group
Который тоже всегда
источник

λ

λoλdog in Scala User Group
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Sergey Alaev
Во втором варианте Ctx тоже есть всегда
def ask: F[E]

всегда есть Ctx в F завернутый, если F — например опшн, то не всегда есть
источник

λ

λoλdog in Scala User Group
Sergey Alaev
Кто-нибудь может напомнить, чем
def foo(ctx: Ctx): F[A]
принципиальнро хуже
def foo(implicit ask: ApplicativeAsk[F, Ctx]): F[A]
?
Тем что нужно передавать контекс явно
источник

SA

Sergey Alaev in Scala User Group
Мне бы какую-нибудь небанальную причину) Я тут думаю, что жонглирование монадами и FunctionK утомительно. Может лучше вернуться к аргументам методов
источник

λ

λoλdog in Scala User Group
Sergey Alaev
Мне бы какую-нибудь небанальную причину) Я тут думаю, что жонглирование монадами и FunctionK утомительно. Может лучше вернуться к аргументам методов
Просто представь , что будешь добавлять этот параметр в сотни мест
источник

KC

Kain Crow in Scala User Group
Sergey Alaev
Мне бы какую-нибудь небанальную причину) Я тут думаю, что жонглирование монадами и FunctionK утомительно. Может лучше вернуться к аргументам методов
А вы уверены что есть небанальная причина?
источник

Б

Берял in Scala User Group
Sergey Alaev
Кто-нибудь может напомнить, чем
def foo(ctx: Ctx): F[A]
принципиальнро хуже
def foo(implicit ask: ApplicativeAsk[F, Ctx]): F[A]
?
ничем
источник

Б

Берял in Scala User Group
до тех пор пока там только один параметр
источник

DB

Dmitry Belyaev in Scala User Group
Всем привет! Смотрю курс по Scala на udemy, и лектор сказал такую вещь: в скала ВСЕГДА используйте рекурсию вместо лупы. В интернете объяснения этому не нашёл. Можете объяснить, почему так?

Если надо могу скинуть ссылку для референса. Спасибо!
источник

EB

Eugene Bosiakov in Scala User Group
Dmitry Belyaev
Всем привет! Смотрю курс по Scala на udemy, и лектор сказал такую вещь: в скала ВСЕГДА используйте рекурсию вместо лупы. В интернете объяснения этому не нашёл. Можете объяснить, почему так?

Если надо могу скинуть ссылку для референса. Спасибо!
луп = мутация, а скала про иммутабельность
источник