Size: a a a

Scala User Group

2020 January 24

HV

Henadz Varantsou in Scala User Group
Apache DOG™
Почему не написать дженерик класс
я про это тоже думал
источник

HV

Henadz Varantsou in Scala User Group
наверное так и сделаю
источник

M

Mikhail in Scala User Group
Yaroslav Sushkov
это из разряда а нафига  NonEmptyList в котах? пусть везде Option[List[T]] тащат и компаньон забацать с проверкой
А давай вернемся к этому листу, раз уж ты в курсе за фантомные типы. Отличный кейс. Ты случайно не знаешь чем обусловлено наличие отдельного класса-враппера для него? Все отличие от обычного листа просто в гарантированном head & tail. Почему бы действительно не забацать компаньон с проверкой?

newtype NonEmptyList[T]
object NonEmptyList {
  def one[T](v:T):NonEmptyList[T] = newtyped List(v)
  def fromList[A](l: List[A]): Option[NonEmptyList[A]]

 ... все опсы прячем в опсы к ньютайпу ...
}


разве этот ньютайп с компаньоном не будет лучше? или религия не позволяет, потому что это как ты говоришь - java-way какой-то?
источник

λ

λoλegΥch in Scala User Group
разные вопросы
источник

λ

λoλegΥch in Scala User Group
чел спрашивает как представить каноничную форму а не как распарсить
источник

λ

λoλegΥch in Scala User Group
NonEmptyList тоже может быть просто List
источник

M

Mikhail in Scala User Group
λoλegΥch
чел спрашивает как представить каноничную форму а не как распарсить
а я про то, что чел своими ответами показывает, что не понимает о чем спрашивает. и вместо того, чтобы иметь желание разобраться в вопросах необходимости, у чела есть только желание впихнуть хайп-драйвен-девелопмент, потому что модно-стильно-молодежно
источник

λ

λoλegΥch in Scala User Group
да нормально он понимает
источник

M

Mikhail in Scala User Group
λoλegΥch
да нормально он понимает
это java-way-ту-андерстенд какой-то
источник

λ

λλ in Scala User Group
Yaroslav Sushkov
там не  Int возвращается, а Int Refined Positive
Зависит какоц метод вызывать можно и PosInt. Unsafe(_). Value
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Не знаю, зачем нужны смарт конструкторы, если
A Ior B Ior C Ior D можно спокойно без проверок инициализировать из любого A, B, C или D, дополнить или заменить любым из четырёх и построить изоморфизм в цепочку с другим порядком
источник
2020 January 25

I

Ilya in Scala User Group
Yaroslav Sushkov
[A, B, C, D] == [D, C, B, A] и прочие перемешивания
У шейплес есть метод "align" он как раз про то что бы от перестановки к перестановке перейти
источник

RA

Renat Amirov in Scala User Group
Всем привет! Подскажите, плиз, самый самый новичковый ресурс по Scala.
источник

K

KrivdaTheTriewe in Scala User Group
Renat Amirov
Всем привет! Подскажите, плиз, самый самый новичковый ресурс по Scala.
источник

RA

Renat Amirov in Scala User Group
спасибо
источник

C

Combot in Scala User Group
Добро пожаловать в самое дружелюбное комьюнити.
источник

P

Python in Scala User Group
Раньше не видел: https://github.com/SwissBorg/lithium
источник

P

Python in Scala User Group
Типа бесплатный brain split resolver дня акки.
источник

A

Alexander in Scala User Group
Python
Раньше не видел: https://github.com/SwissBorg/lithium
Вы на Фбай не приезжали?
источник

P

Python in Scala User Group
Alexander
Вы на Фбай не приезжали?
Я не приезжал, но от нас целая толпа была, плюс мы генеральный спонсор.
источник