Size: a a a

Scala User Group

2021 May 19

SA

Sergey Alaev in Scala User Group
Олег, что скажешь про осмысленность перевода котов на третью скалу? Могут ли инлайны и новый компайлтайм серьезно снизить оверхед от монад?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну да, если вы отследите исходники inline def *:, вы придёте к моему методу
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
а от монад оверхед заметный? по сравнению с чем?
источник

Oℕ

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

Oℕ

Oleg ℕizhnik in Scala User Group
Про то, чтобы делать flatMap inline - ом, я тоже думал
источник

Oℕ

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

Α

Αγβεκ in Scala User Group
Часто возникает такая ситуация, есть Option[T], хочется его достать, если нет - то сходить в кое-куда и взять T
получается обычно так:
opt.fold(F { ... })(F.pure)
Есть красивше версия типа такого .getOrElseM ?
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
tofu.syntax.foption посмотри
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
getOrElseF вроде
источник

ОА

Олег Александров... in Scala User Group
Подскажите, часто нужна функциональность "Если в Option есть значение то ничего не делать, если None то положить результат функции" и таких источников с разным приоритетом может быть много. Можно конечно это сделать ручками написать функцию типа mapIfNone, но может есть некий стандартный способ?
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
myopt.map(f).getOrElse(z)?
источник

НМ

Никита Мязин... in Scala User Group
Или просто orElse
источник

P

Pavel in Scala User Group
звучит просто как getOrElse или orElse в зависимости от того что вернет функция
источник

ОА

Олег Александров... in Scala User Group
Ага orElse точно спасибо
источник

AM

Artem Muravlev in Scala User Group
Добрый день.

Не могу запустить scala jar из консоли через java --classpath... Через scala --classpath запускается отлично

Ошибку которую выдает java.lang.ClassNotFoundException: scala.Function1

Сборщиком пользуюсь sbt 1.4.5. Scala версии 2.11.12
Заранее спасибо за ответы)
источник

AS

Aλexander Semenov in Scala User Group
нужно добавить джарки scala-library, может что-то ещё
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
https://github.com/FunFunFine/levt-example
можно тут посмотреть
источник

AM

Artem Muravlev in Scala User Group
спасибо сейчас попробую варианты
источник

Oℕ

Oleg ℕizhnik in Scala User Group
В scala нет какой-то библиотеки для простой генерации рандомов с мультимодальным (на основе нормальных) распределением?
источник

λ

λoλcat in Scala User Group
По идее это пара формул, из равномерно распределенной получить
источник