Size: a a a

Scala User Group

2020 January 10

AO

Alexey Otts in Scala User Group
а чему нет, там где не надо будет Nothing
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Valeriy Shinkevich
Олег, а если так написать
 given [A, B](self: NonEmptyList[A]) extended with {  - оно работает, но корректно ли ?
нет, надо делать given : AnyRef{
  def[A](self: NEL[A]) toList: List[A]
  def [A, B](self: NEL[A]) map(f: A => B): NEL[B]
источник

AO

Alexey Otts in Scala User Group
Oleg ℕizhnik
нет, надо делать given : AnyRef{
  def[A](self: NEL[A]) toList: List[A]
  def [A, B](self: NEL[A]) map(f: A => B): NEL[B]
ох, что ж так ублюдочно то
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Alexey Otts
ох, что ж так ублюдочно то
/шруг
источник

VS

Valeriy Shinkevich in Scala User Group
given : AnyRef{   - тут всё верно ?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Valeriy Shinkevich
given : AnyRef{   - тут всё верно ?
да
источник

λ

λoλdog in Scala User Group
а тот пропоузал с extension еще не замержили?
источник

M

Mikhail in Scala User Group
PollBot
Creating a new poll: '// format: off и делай как хочешь)'

Please send me the first answer option.
А синтаксис
def [A, B](x: F[A]) map (f: A => B)
- норм? Я просмотрел десяток страниц с этим синтаксисом и каждый раз ищу название метода. Обычно можно на расслабоне автоматом выделять нужные блоки и не париться, а тут каждый раз как в первый раз
источник

λ

λoλdog in Scala User Group
источник

VS

Valeriy Shinkevich in Scala User Group
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну добавь имя
источник

M

Mikhail in Scala User Group
Пиши
given kostil: AnyRef
источник

VS

Valeriy Shinkevich in Scala User Group
Oleg ℕizhnik
ну добавь имя
спасиб, работает, просто смутило ....
источник

VS

Valeriy Shinkevich in Scala User Group
потому и переспросил
источник

VS

Valeriy Shinkevich in Scala User Group
given anyOps : AnyRef {
   def [A](self: NonEmptyList[A]) toList: List[A] = self
   def [A,B](self: NonEmptyList[A]) map(f: A => B): NonEmptyList[B] = self.toList.map(f)
 }  - получается в anyOps можно накидать разных экстеншинов, и для разных классов ?
источник

M

Mikhail in Scala User Group
Гивен Драйвен Мотивация: Олдскул имплисит классы никуда не годятся. Энивал костыли никуда не годятся. Мы новое поколение, мы заменим имплисит на гивен, заменим синтаксис, чтобы не было так очевидно, добавим щепотку функционала и костыли свои собственные конечно не забудем (собак без пятой ноги не бывает). Вы хотели получить новый лучший свежий дотти? - получено! (given!)
источник

λ

λoλdog in Scala User Group
да не будет такого given
источник

λ

λoλdog in Scala User Group
я ж скинул pr
источник

VS

Valeriy Shinkevich in Scala User Group
extension listOps of [T](xs: List[T]) with { ?   это я видел.... но тут нельзя ли тоже так  extension anyOps of AnyRef .....  ?
источник

ЮБ

Юрий Бадальянц in Scala User Group
Там вроде ничего про тайп параметры у методов нет
источник