Size: a a a

Scala User Group

2019 December 26

DM

Daniel Matveev in Scala User Group
Чтоб не лазить по ссылкам

Fixes
* Changes the test ClassLoader so it won't close by default, and reverts the ClassLoader layer created specifically for ScalaTest #5327 / #5308 by @eatkins
* Fixes sbt shell script not working the first time it's invoked on JDK 11 sbt/sbt-launcher-package#313 / #5270 by @eed3si9n
* Works around subproject named clean getting mixed up with client command #5317 / #5314 / #5265 by @eed3si9n
* Fixes cross command + so the tasks run in parallel when possible #5329 / #5321 by @eatkins
* Fixes installer missing some artifacts sbt/sbt-launcher-package#310 by @eed3si9n
* Fixes sbt.bat so -debug option is processed first sbt/sbt-launcher-package#311 by @er1c
* Fixes sbt shell script to reduce the number of flags passed into rsync sbt/sbt-launcher-package#316 / #5035 by @eed3si9n
источник

λƒ

λesha ƒomkin in Scala User Group
Добрый день, чят.
object Foo { def foo[T] = macro [макрос успользующий WeakTypeTag] }
object Bar { def bar[T] = Foo.foo[T] }
Bar.bar[Int]

Оно работает. Почему? Последнии лет 5-6 я считал что так сделать нельзя, по причине того что в выражении Foo.foo[T] тип T уже неизвестен для макроса.
источник

AO

Alexey Otts in Scala User Group
λesha ƒomkin
Добрый день, чят.
object Foo { def foo[T] = macro [макрос успользующий WeakTypeTag] }
object Bar { def bar[T] = Foo.foo[T] }
Bar.bar[Int]

Оно работает. Почему? Последнии лет 5-6 я считал что так сделать нельзя, по причине того что в выражении Foo.foo[T] тип T уже неизвестен для макроса.
почему не известен? Макросу известен тип T
источник

AO

Alexey Otts in Scala User Group
То что это generic, ну ок
источник

λƒ

λesha ƒomkin in Scala User Group
Alexey Otts
почему не известен? Макросу известен тип T
Откуда? bar не тянет TypeTag.
источник

GP

Grigory Pomadchin in Scala User Group
λesha ƒomkin
Добрый день, чят.
object Foo { def foo[T] = macro [макрос успользующий WeakTypeTag] }
object Bar { def bar[T] = Foo.foo[T] }
Bar.bar[Int]

Оно работает. Почему? Последнии лет 5-6 я считал что так сделать нельзя, по причине того что в выражении Foo.foo[T] тип T уже неизвестен для макроса.
Generic def macro зовется, since 2.10
источник

GP

Grigory Pomadchin in Scala User Group
А ты не кидаешь явно контекст баунд ты про это?
источник

AO

Alexey Otts in Scala User Group
λesha ƒomkin
Откуда? bar не тянет TypeTag.
Ну всмысле, у макроса будет WeakTypeTag для generic T
источник

AO

Alexey Otts in Scala User Group
Но не для Int
источник

VH

Vitalii Honta in Scala User Group
λesha ƒomkin
Добрый день, чят.
object Foo { def foo[T] = macro [макрос успользующий WeakTypeTag] }
object Bar { def bar[T] = Foo.foo[T] }
Bar.bar[Int]

Оно работает. Почему? Последнии лет 5-6 я считал что так сделать нельзя, по причине того что в выражении Foo.foo[T] тип T уже неизвестен для макроса.
Ну это работает, просто в таком случае ты знаешь только, что это какой то T (по-сути Any)
источник

λƒ

λesha ƒomkin in Scala User Group
Приходит Int (ну понятно что у меня какой-то case class, но не суть). По этому я удивлен.
источник

AO

Alexey Otts in Scala User Group
λesha ƒomkin
Приходит Int (ну понятно что у меня какой-то case class, но не суть). По этому я удивлен.
приходит Int в макрос?
источник

λƒ

λesha ƒomkin in Scala User Group
Так, отбой, все нормально. Не работает. Ошибка в тесте.
источник

VH

Vitalii Honta in Scala User Group
@eld0727 у меня интересный кейс, можешь пожалуйста подсказать по тезису?
Как проще всего конвертировать json4s ast в case class с помощью JsonReader самого тезиса?
источник

AO

Alexey Otts in Scala User Group
Vitalii Honta
@eld0727 у меня интересный кейс, можешь пожалуйста подсказать по тезису?
Как проще всего конвертировать json4s ast в case class с помощью JsonReader самого тезиса?
Не, тезис не про это
источник

VH

Vitalii Honta in Scala User Group
Я тоже так подумал 👍
источник

DP

Dmitriy Pogretskiy in Scala User Group
Господа, идея 2019.3.x у кого нибудь работает? или не работает..
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ in Scala User Group
Dmitriy Pogretskiy
Господа, идея 2019.3.x у кого нибудь работает? или не работает..
работает
источник

DP

Dmitriy Pogretskiy in Scala User Group
значит я проклят 😭
источник

V

Vasiliy in Scala User Group
Dmitriy Pogretskiy
значит я проклят 😭
слышал про Сугмака из Джэтбривии, который может снять проклятие за монетки
источник