Size: a a a

Scala User Group

2020 May 05

Oℕ

Oleg ℕizhnik in Scala User Group
и в 2.12
источник

Oℕ

Oleg ℕizhnik in Scala User Group
@kai_neko не знаешь, бекпортить не будут это?
источник

K

Kai in Scala User Group
Точно нет, оно же меняет смысл програм, а 2.12 еол
источник

K

Kai in Scala User Group
Тыкай везде @uncheckedVariance и не рыпайся
источник

Oℕ

Oleg ℕizhnik in Scala User Group
я не хочу
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Kai
Точно нет, оно же меняет смысл програм, а 2.12 еол
а что там меняет смысол?
источник

K

Kai in Scala User Group
Этот фикс вообще убирает варианс из тайп-лямбд как сущность. Ну хз, но я думаю могут поменяться результаты каких-нибудь имплиситов, однозначно меняется то какой код пройдет компиляцию.
источник
2020 May 06

GY

Gregory Yermolaev in Scala User Group
Всем привет
Кто-нибудь знает, если в scredis использовать withTransaction, то там можно флэтмапить результаты разных операций?
источник

🅱L

🅱️ulat Lutfullin... in Scala User Group
https://scastie.scala-lang.org/GAVqPQDmRySzXQMZpHf7xw
Почему не выводятся Get для Array и List?
источник

🅱L

🅱️ulat Lutfullin... in Scala User Group
в компаньоне Get вижу Get[Array[_]] -> Get[List[_]]
а Get[Array[_]] не находится 😢
источник

АК

Анатолий Кот... in Scala User Group
а как что-то похожее провернуть, если мне необходимо еще и каким-нибуть образом преобразовать аргументы?
Те с помощью дедовского декоратора я могу сделать что-то вроде:
def foo(s: String): F[String] = wrapped.foo(normalizeStr(s)).map(normalizeStr)
Есть ли и для этого абстракция вроде апплайК?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
кажется, они должны быть в расширениях для конкретных драйверов типа постгрес или х2
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Юрий Бадальянц
Вот для таких вещей и нужна дока
напишешь?
источник

🅱L

🅱️ulat Lutfullin... in Scala User Group
Oleg ℕizhnik
кажется, они должны быть в расширениях для конкретных драйверов типа постгрес или х2
и действительно
https://scastie.scala-lang.org/cHkzmKuFQxitBf5pYv1CSw

осталось только найти откуда для Option брать инстанс
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Анатолий Кот
а как что-то похожее провернуть, если мне необходимо еще и каким-нибуть образом преобразовать аргументы?
Те с помощью дедовского декоратора я могу сделать что-то вроде:
def foo(s: String): F[String] = wrapped.foo(normalizeStr(s)).map(normalizeStr)
Есть ли и для этого абстракция вроде апплайК?
если вы сможете выразить это в виде абстракции - рады контрибьюту
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Анатолий Кот
а как что-то похожее провернуть, если мне необходимо еще и каким-нибуть образом преобразовать аргументы?
Те с помощью дедовского декоратора я могу сделать что-то вроде:
def foo(s: String): F[String] = wrapped.foo(normalizeStr(s)).map(normalizeStr)
Есть ли и для этого абстракция вроде апплайК?
можно сделать например
trait Foo[L[_], F[_]]{
def foo(L[String]): F[String]
}
и абстракции поверх него, но мне сомнительная пока ценность такого
источник

Oℕ

Oleg ℕizhnik in Scala User Group
точнее не то, чтобы сомнительна
источник

Oℕ

Oleg ℕizhnik in Scala User Group
даже разрабатывал абстракции сам
источник

Oℕ

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

Oℕ

Oleg ℕizhnik in Scala User Group
Но предполагал их скорее для кодировки индексированных рекурсивных типов данных с субтайпингом по структуре
источник