Size: a a a

Scala User Group

2021 February 26

ИК

Иван Калининский... in Scala User Group
Mikhail
Ты изначально выбрал правильный диагноз, что mapValues приводит к повторным вызовам, тебе не хватило буквально немного, чтобы вглядеться в пару строк внутри него. mapValues - это ошибка порожденная человеком, не нужно думать что там кругом сверх люди и никогда не ошибаются. Тяжела и не казиста жизнь простого программиста - поэтому такой навык сэкономит тебе в дальнейшем много нервов и времени.
Да, думал больше о том, как вообще описать этот алгоритм, надеялся, что метод просто сделает, что мне надо
источник

Oℕ

Oleg ℕizhnik in Scala User Group
mapValues в принципе делает ,что нужно, но он плохо работает с ссылочной непрозрачностью, поэтому задепрейтили его
источник

Oℕ

Oleg ℕizhnik in Scala User Group
вместо него view.mapValues.toMap
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Но в принципе обычно дата инженеры умеют работать со скаловыми коллекциями без мутабельности в лямдах
источник

ΑZ

Αλεχ Zhukovsky in Scala User Group
@odomontois можно уже от этого пивоварова избавиться? задолбал уже
источник

ИК

Иван Калининский... in Scala User Group
Oleg ℕizhnik
Но в принципе обычно дата инженеры умеют работать со скаловыми коллекциями без мутабельности в лямдах
да, есть всякое, .zipWithIndex, например, или рекурсия или свёртки. С другой стороны, говнокод помог найти потенциально проблемный участок
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Иван Калининский
да, есть всякое, .zipWithIndex, например, или рекурсия или свёртки. С другой стороны, говнокод помог найти потенциально проблемный участок
ну в 2.13 вы получили бы явный депрекейшн ворнинг
источник

f

folex in Scala User Group
Кто-нибудь встречал для скалы штуку вроде растовского codespan?

Чтобы ошибки красиво выводить при парсинге. Если уже есть span, и осталось лишь вывести, подчеркнуть нужный участок кода, отформатировать подсказку, етц
источник

f

folex in Scala User Group
или может language agnostic что-то есть? Правда я не представляю как это
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
folex
или может language agnostic что-то есть? Правда я не представляю как это
Есть Sentry
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Который умеет жвм ошибки кушать и красиво их агрегировать, парсить и все такое
источник

f

folex in Scala User Group
а они опенсорсные разве?

> Yes
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Но это как сервис отдельный, который обычно рядом с приложениями
источник

λ

λoλdog in Scala User Group
а codespan это не про ошибки во время компиляции?
источник

E

Elijah in Scala User Group
источник

V

Vasya in Scala User Group
Это у вас такой локальный мем? 😂
источник

Oℕ

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

V

Vasya in Scala User Group
Привет. Я новичок в scala. Возник вопрос. У меня есть Int и Boolean. Как их побитово соединить в один BigInt? Например, если Int в битовом представлении - 101 (число 5 в десятичной системе) и Boolean - 1 (true), то BigInt в битовом представлении должен выгдядеть - 1011.
источник

M

Mikhail in Scala User Group
Vasya
Привет. Я новичок в scala. Возник вопрос. У меня есть Int и Boolean. Как их побитово соединить в один BigInt? Например, если Int в битовом представлении - 101 (число 5 в десятичной системе) и Boolean - 1 (true), то BigInt в битовом представлении должен выгдядеть - 1011.
Зачем BigInt в результате? Там Long хватит
источник

V

Vasya in Scala User Group
Mikhail
Зачем BigInt в результате? Там Long хватит
Это для примера. Числа могут быть больше. И мне результат нужно передать в библиотеку. Она ждёт BigInt.
источник