Size: a a a

Scala User Group

2021 February 02

ΛВ

Λнтон Войцишевский... in Scala User Group
У скалака хелпа нет для этого?
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
scalac -Ydelambdify:help
источник
2021 February 03

pl

peach lasagna in Scala User Group
Подскажите, что это за алгоритм
источник

pl

peach lasagna in Scala User Group
def foo[T](v: List[T])(implicit i: T => Ordered[T]): List[T] = {
   def t: (List[T] => (List[T], List[T])) = {
     case Nil => (Nil, Nil)
     case b :: Nil => (b :: Nil, Nil)
     case c :: d :: e =>
       val (f, g) = t(e)
       (c :: f, d :: g)
   }

   def l(q: List[T], t: List[T]): List[T] =
     (q, t) match {
       case (c, Nil) => c
       case (Nil, d) => d
       case (e :: f, g :: h) =>
         if (e > g)
           g :: l(q, h)
         else
           e :: l(f, t)
     }

   v match {
     case Nil | _ :: Nil =>
       v
     case _ =>
       val (a, b) = t(v)
       val c = foo(a)
       val d = foo(b)
       l(c, d)
   }
}
источник

БВ

Буйный Виталя... in Scala User Group
peach lasagna
Подскажите, что это за алгоритм
источник

pl

peach lasagna in Scala User Group
о, пасиб
источник

ΑZ

Αλεχ Zhukovsky in Scala User Group
peach lasagna
def foo[T](v: List[T])(implicit i: T => Ordered[T]): List[T] = {
   def t: (List[T] => (List[T], List[T])) = {
     case Nil => (Nil, Nil)
     case b :: Nil => (b :: Nil, Nil)
     case c :: d :: e =>
       val (f, g) = t(e)
       (c :: f, d :: g)
   }

   def l(q: List[T], t: List[T]): List[T] =
     (q, t) match {
       case (c, Nil) => c
       case (Nil, d) => d
       case (e :: f, g :: h) =>
         if (e > g)
           g :: l(q, h)
         else
           e :: l(f, t)
     }

   v match {
     case Nil | _ :: Nil =>
       v
     case _ =>
       val (a, b) = t(v)
       val c = foo(a)
       val d = foo(b)
       l(c, d)
   }
}
какая-то чушь если честно (не люблю задачи с кривым неймингом). Но чисто по последнему матчу я бы предположил что квиксорт
источник

ΑZ

Αλεχ Zhukovsky in Scala User Group
соответственно t это партишининг а l это мерж
источник

Oℕ

Oleg ℕizhnik in Scala User Group
peach lasagna
def foo[T](v: List[T])(implicit i: T => Ordered[T]): List[T] = {
   def t: (List[T] => (List[T], List[T])) = {
     case Nil => (Nil, Nil)
     case b :: Nil => (b :: Nil, Nil)
     case c :: d :: e =>
       val (f, g) = t(e)
       (c :: f, d :: g)
   }

   def l(q: List[T], t: List[T]): List[T] =
     (q, t) match {
       case (c, Nil) => c
       case (Nil, d) => d
       case (e :: f, g :: h) =>
         if (e > g)
           g :: l(q, h)
         else
           e :: l(f, t)
     }

   v match {
     case Nil | _ :: Nil =>
       v
     case _ =>
       val (a, b) = t(v)
       val c = foo(a)
       val d = foo(b)
       l(c, d)
   }
}
мерж сорт
источник

Oℕ

Oleg ℕizhnik in Scala User Group
очень плохой стеконебезопасный
источник

pl

peach lasagna in Scala User Group
всем спасибо! да, это оказался мерж сорт
источник

ΑZ

Αλεχ Zhukovsky in Scala User Group
позор мне, надо было внимательнее посмотреть на партишн
источник

Oℕ

Oleg ℕizhnik in Scala User Group
называть функции одной буквой это очень классно
источник

ВК

Виктор Козлов... in Scala User Group
Oleg ℕizhnik
называть функции одной буквой это очень классно
нет
источник

AS

Alex Sh in Scala User Group
Скалалазоводы,
Что-то scalalaz.ru перестал открываться
источник

VC

Vadim ChelyshOv in Scala User Group
Alex Sh
Скалалазоводы,
Что-то scalalaz.ru перестал открываться
пасиб, смотрим
источник
2021 February 04

IL

Ivan Lopatin in Scala User Group
источник

E

Elijah in Scala User Group
помогите понять, в чем разница между invalidSet и последней строкой. почему первое не компилируется, в отличие от второго?

https://scastie.scala-lang.org/f2ylA4wTTjGuO4ePOJ7B9w
источник

E

Elijah in Scala User Group
сократил пример. в чем  принципиальная разница между toSetValid и toSetInvalid?

https://scastie.scala-lang.org/3mhlsOicTUWMpOjpu9m2ng
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Elijah
помогите понять, в чем разница между invalidSet и последней строкой. почему первое не компилируется, в отличие от второго?

https://scastie.scala-lang.org/f2ylA4wTTjGuO4ePOJ7B9w
Map ковариантен по V, а Set инвариантен по элементу, поэтому метод конвертации в Set вводит дополнительный абстрактный тип
источник