Size: a a a

Scala User Group

2020 March 13

AS

Alex Sh in Scala User Group
Народ, вопрос.

Ести какой-нть способ указать wildcard для higher-kinded type?
Например у нас есть функция такой сигнатуры:

http4s.Request[_] => F[Boolean] // does not compile

Логика этой функции не зависит от эффекта в http4s.Request.
Но никак не могу выразить это так, чтобы scalac понял
источник

HV

Henadz Varantsou in Scala User Group
Alex Sh
Народ, вопрос.

Ести какой-нть способ указать wildcard для higher-kinded type?
Например у нас есть функция такой сигнатуры:

http4s.Request[_] => F[Boolean] // does not compile

Логика этой функции не зависит от эффекта в http4s.Request.
Но никак не могу выразить это так, чтобы scalac понял
забавно, как раз вчера с такой же проблемой боролся
источник

VS

Vladimir Sam in Scala User Group
не помогло подчеркивание, попробовать ? из кайнд прожектора?
источник

VS

Vladimir Sam in Scala User Group
хотя т.к. там в дырке дырка, то мб придется с фейковым, неиспользуемым тайп параметром чтото мутить
источник

AS

Andrey Sugak in Scala User Group
Alex Sh
Народ, вопрос.

Ести какой-нть способ указать wildcard для higher-kinded type?
Например у нас есть функция такой сигнатуры:

http4s.Request[_] => F[Boolean] // does not compile

Логика этой функции не зависит от эффекта в http4s.Request.
Но никак не могу выразить это так, чтобы scalac понял
*[_] => F[Boolean]?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
так ему же не параметризировать нужно
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ in Scala User Group
Alex Sh
Народ, вопрос.

Ести какой-нть способ указать wildcard для higher-kinded type?
Например у нас есть функция такой сигнатуры:

http4s.Request[_] => F[Boolean] // does not compile

Логика этой функции не зависит от эффекта в http4s.Request.
Но никак не могу выразить это так, чтобы scalac понял
_[_]
источник

HV

Henadz Varantsou in Scala User Group
кто-то ещё на брейнфак гонит
источник

HV

Henadz Varantsou in Scala User Group
в Скале походу можно на одних подчёркиваниях писать код
источник

AS

Alex Sh in Scala User Group
Error:(125, 32) _$1 does not take type parameters
 def extract(request: Request[_[_]]): IO[Boolean] = ???
источник

AS

Andrey Sugak in Scala User Group
Alex Sh
Error:(125, 32) _$1 does not take type parameters
 def extract(request: Request[_[_]]): IO[Boolean] = ???
Так а в чем проблема тут тайп параметр объявить?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Alex Sh
Народ, вопрос.

Ести какой-нть способ указать wildcard для higher-kinded type?
Например у нас есть функция такой сигнатуры:

http4s.Request[_] => F[Boolean] // does not compile

Логика этой функции не зависит от эффекта в http4s.Request.
Но никак не могу выразить это так, чтобы scalac понял
А вы абсолютно уверены, что у вас там вайлкард?
F внутри Request не должен совпадать с F  в результате?
источник

AS

Alex Sh in Scala User Group
Oleg ℕizhnik
А вы абсолютно уверены, что у вас там вайлкард?
F внутри Request не должен совпадать с F  в результате?
Уже не очень 😅
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну тогда сделайте просто специализированный трейт
источник

Oℕ

Oleg ℕizhnik in Scala User Group
trait ModFun[A[_[_]], B[_[_]]{
 def apply[F[_]](af: A[F]): B[F]
}

type FApp[F[_], R] = F[R]

type ReqPredicate = Request ModFun FApp[*[_], Boolean]
источник

VS

Vladimir Sam in Scala User Group
скаланы, есть что почитать про кэширование sbt сборок на дженкинсе?
источник

VS

Vladimir Sam in Scala User Group
цель - чтобы инкременталка в рамках ветки нормально работала
источник

Oℕ

Oleg ℕizhnik in Scala User Group
по сути это что-то вроде "естественного преобразования" на функторах из Type -> Type в Type
ну при условии, что там всё функторы
источник

AS

Alex Sh in Scala User Group
Oleg ℕizhnik
ну тогда сделайте просто специализированный трейт
Наверное так и сделаем
источник
2020 March 14

AS

Artem Sokolov in Scala User Group
Подскажите пожалуйста,, в одном из последних выпусков scalalaz упоминался курс Scala для тех кто 0 в программировании.
Есть ссылка или имя автора или название канала..?
источник