Size: a a a

Scala User Group

2020 March 22

VP

Vladimir Pavkin in Scala User Group
а, ну да, с ленивым листом сработает takeWhile
источник

VP

Vladimir Pavkin in Scala User Group
humanoid
Я на Скале не пишу, только смотрю пока, мне интересно было как на ней сделать то, что я на хаскеле сделал.
eitherMap f arr = takeWhile isRight (map f arr) where
 
isRight = \case
   
Right _ -> True
   _ -> False

Благодаря ленивости, такое сделать можно в какеле, а как сделать в скала
если руками то грубо так как-то я бы сделал
https://scastie.scala-lang.org/vpavkin/KsATzofqSBWKkvQ9CZYgCw
источник

λ

λoλegΥch in Scala User Group
не стексейф
источник
2020 March 23

P

Pavel in Scala User Group
источник

K

KrivdaTheTriewe in Scala User Group
Посоветуйте dockerignore для scala проекта у которого много модулей
источник

GP

Grigory Pomadchin in Scala User Group
KrivdaTheTriewe
Посоветуйте dockerignore для scala проекта у которого много модулей
target
источник

AV

Abyr Valg in Scala User Group
KrivdaTheTriewe
Посоветуйте dockerignore для scala проекта у которого много модулей
источник

AV

Abyr Valg in Scala User Group
Копируй оттуда
источник

P

Pavel in Scala User Group
Понаписал о своем опыте использования ZLayer и ZIO. Может кому интересно будет. Отзывы приветствуются (влючая стилистику, грамматику, содержание, может что-то добавить/убрать)
https://scala.monster/welcome-zio/
источник

ℳr4k in Scala User Group
Pavel
Понаписал о своем опыте использования ZLayer и ZIO. Может кому интересно будет. Отзывы приветствуются (влючая стилистику, грамматику, содержание, может что-то добавить/убрать)
https://scala.monster/welcome-zio/
There is a lot of libraries/There are many libraries. There are a lot — так не говорят.
источник

P

Pavel in Scala User Group
ℳr4k
There is a lot of libraries/There are many libraries. There are a lot — так не говорят.
https://ell.stackexchange.com/questions/114186/there-is-a-lot-vs-there-are-lot
вот я тут смотрел это. но There are many мне нравится больше, спасибо
источник

VS

Valeriy Shinkevich in Scala User Group
lot of больше употребляется в разговорной речи, many/much на письме, в зависимости от исчисляемости.
источник

P

Pavel in Scala User Group
Valeriy Shinkevich
lot of больше употребляется в разговорной речи, many/much на письме, в зависимости от исчисляемости.
понял, спасибо
источник

Y

Yevhen in Scala User Group
где можно почитать как работает context bounds в TF, вся имплиситная магия ?
источник

AO

Alexey Otts in Scala User Group
Yevhen
где можно почитать как работает context bounds в TF, вся имплиситная магия ?
scala language specification
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Yevhen
где можно почитать как работает context bounds в TF, вся имплиситная магия ?
источник

Y

Yevhen in Scala User Group
class LiveConsole[F[_]: Sync] extends Console[F] {
 def putStrLn(line: String): F[Unit] =
   Sync[F].effect(println(line))
 def getStrLn: F[String] =
   Sync[F].effect(scala.io.StdIn.readLine())
}

Зачем к примеру сдесь implicit sync: Sync[F[_]], implicitly ведь нет, и ничто имплиситов не принимает
источник

iu

implicit user : User ❤️ in Scala User Group
Yevhen
class LiveConsole[F[_]: Sync] extends Console[F] {
 def putStrLn(line: String): F[Unit] =
   Sync[F].effect(println(line))
 def getStrLn: F[String] =
   Sync[F].effect(scala.io.StdIn.readLine())
}

Зачем к примеру сдесь implicit sync: Sync[F[_]], implicitly ведь нет, и ничто имплиситов не принимает
Sync[F] принимает имплисит
источник

V

Vλadimir in Scala User Group
Sync[F]
источник

iu

implicit user : User ❤️ in Scala User Group
Yevhen
class LiveConsole[F[_]: Sync] extends Console[F] {
 def putStrLn(line: String): F[Unit] =
   Sync[F].effect(println(line))
 def getStrLn: F[String] =
   Sync[F].effect(scala.io.StdIn.readLine())
}

Зачем к примеру сдесь implicit sync: Sync[F[_]], implicitly ведь нет, и ничто имплиситов не принимает
там apply - саммонит инстанс имплиситный
источник