Size: a a a

Scala User Group

2020 October 14

KS

Kirill Shelopugin in Scala User Group
источник

AP

Alexey Polovinkin in Scala User Group
Багу больше года, никто не фиксит. Вроде воспроизводится достаточно легко.
источник
2020 October 15

KS

Kirill Shelopugin in Scala User Group
Спроси репортера @kai_neko
источник

K

Kai in Scala User Group
Alexey Polovinkin
Багу больше года, никто не фиксит. Вроде воспроизводится достаточно легко.
Ну да, ну грустно. Для 2.13 вроде -Xlint:_,-eta-sam,-multiarg-infix,-byname-implicit норм флаги. Все исключенные из-за того что дают false positive
источник

IK

Ivan Klass in Scala User Group
Ситуация: в classPath добавляется scala library 2.12.12 вместо 2.12.10. Тест падает
java.lang.reflect.InvocationTargetException at NativeConstructorAccessorImpl.java:-2
           Caused by: java.lang.BootstrapMethodError at <my-file>.scala:72
               Caused by: java.lang.NoSuchMethodError at <my-file>.scala:72
источник

IK

Ivan Klass in Scala User Group
Почему? Разве нет обратной совместимости?
источник

SK

Sergey Kucherenko in Scala User Group
Ivan Klass
Ситуация: в classPath добавляется scala library 2.12.12 вместо 2.12.10. Тест падает
java.lang.reflect.InvocationTargetException at NativeConstructorAccessorImpl.java:-2
           Caused by: java.lang.BootstrapMethodError at <my-file>.scala:72
               Caused by: java.lang.NoSuchMethodError at <my-file>.scala:72
сделайте чистую, не инкрементную сборку, если еще не сделали.
источник

IK

Ivan Klass in Scala User Group
Sergey Kucherenko
сделайте чистую, не инкрементную сборку, если еще не сделали.
делал :(
источник

IK

Ivan Klass in Scala User Group
c 2.12.11 трюк проходит
источник

GP

Grigory Pomadchin in Scala User Group
Ivan Klass
Почему? Разве нет обратной совместимости?
А что значит добавляется? Как?
источник

IK

Ivan Klass in Scala User Group
Grigory Pomadchin
А что значит добавляется? Как?
проблема обнаружилась из-за апдейта другой библиотеки, стал копать зависимости, которые резолвятся на более поздние. Обнаружил, что scala-library чуть свежее
источник

SK

Sergey Kucherenko in Scala User Group
Ivan Klass
делал :(
источник

IK

Ivan Klass in Scala User Group
Оставил всё как есть, попробовал собрать просто с явной 2.12.12
источник

IK

Ivan Klass in Scala User Group
оно, спасибо. Отпишусь туда же
источник

IK

Ivan Klass in Scala User Group
^ как ни странно, помогло добавить в зависимости scala-reflect 2.12.12
источник
2020 October 16

Oℕ

Oleg ℕizhnik in Scala User Group
источник

R

RAFIZ in Scala User Group
почитал её (и предшествующие ей две статьи тоже, их как раз понял на 100%), спасибо

а по вот этой статье есть вопрос, например: в этом куске статьи сказано, что вторая функция всегда будет возвращать истину. а почему?есть же конкретные типа данных, для которых можно реализовать первую функцию (func) так, что вторая theorem будет возвращать false (Int, например)

или суть как раз в том, что первую если функцию оставить полиморфной, а не конкретной, то её тело никак невозможно будет написать таким образом, чтобы theorem не обращалась в true?
источник

R

RAFIZ in Scala User Group
и вторая (менее важная непонятка), почему в данном случае мы можем написать только одну возможную такую (как на скриншоте) функцию?

вроде как, опираясь на предыдущий пост (да и начало этого), подсчёт кол-ва уникальных функций состоит в том, чтобы возвращаемый тип возводить в принимаемый (то есть
A ^ (A + B)

должно, вроде, получиться). там, конечно, сказано "try it!", только что-то у меня ничего не получилось
источник

R

RAFIZ in Scala User Group
в общем, буду рад если подскажете/направите
источник

λ

λoλcat in Scala User Group
первая функция полиморфна по А, значит не обладает и не может использовать никакие знания о типе А
источник