Size: a a a

Scala User Group

2020 February 28

Oℕ

Oleg ℕizhnik in Scala User Group
но это в реальности просто композиция
toList и fromListWith
источник

Oℕ

Oleg ℕizhnik in Scala User Group
поэтому можно придумать какой-то трейт для конструирования мапок
источник

M

Mikhail in Scala User Group
@sugakandrey у скалаплагина (в джавке не воспроизводится) есть поганенькое поведение. Он пытается быть слишком смарт, но попадает в просак в ситуации, когда:   Пишешь код типа такого val a = if(true){ и вот когда в не завершенном выражении (не только иф, просто пример простой) - он вставляет автоматом закрывающую скобку, но поскольку он очень смарт - он еще зараза берет и следующее выражение в коде поднимает в этот новообразовавшийся блок и его совершенно не интересует, что там полным-полно бланк строк и следующее выражение к этим скобкам ну уж точно не имеет никакого отношения. Может это отключается как-то?
источник

AS

Andrey Sugak in Scala User Group
Mikhail
@sugakandrey у скалаплагина (в джавке не воспроизводится) есть поганенькое поведение. Он пытается быть слишком смарт, но попадает в просак в ситуации, когда:   Пишешь код типа такого val a = if(true){ и вот когда в не завершенном выражении (не только иф, просто пример простой) - он вставляет автоматом закрывающую скобку, но поскольку он очень смарт - он еще зараза берет и следующее выражение в коде поднимает в этот новообразовавшийся блок и его совершенно не интересует, что там полным-полно бланк строк и следующее выражение к этим скобкам ну уж точно не имеет никакого отношения. Может это отключается как-то?
Можно пример, пожалуйста.
источник

M

Mikhail in Scala User Group
Andrey Sugak
Можно пример, пожалуйста.
`val a = if(true)

true`

вот если после if(true) - поставить открывающую скобку {, то идея сделает безобразие `val a = if(true) {

true
}`
источник

AS

Andrey Sugak in Scala User Group
Mikhail
`val a = if(true)

true`

вот если после if(true) - поставить открывающую скобку {, то идея сделает безобразие `val a = if(true) {

true
}`
У меня так не получается, только если true заинденчено относительно val a.
источник

M

Mikhail in Scala User Group
Mikhail
`val a = if(true)

true`

вот если после if(true) - поставить открывающую скобку {, то идея сделает безобразие `val a = if(true) {

true
}`
@sugakandrey причем, если val a не будет, то открывающие скобки норм отрабатывают и закрывающая сразу же ставится после открывающей
источник

M

Mikhail in Scala User Group
Andrey Sugak
У меня так не получается, только если true заинденчено относительно val a.
Хм. может пофиксили, попробую идею обновить
источник

ЮБ

Юрий Бадальянц in Scala User Group
Запиши скринкаст с пруфом
источник

ЮБ

Юрий Бадальянц in Scala User Group
Это не вызов, а совет, если что :)
источник

M

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

M

Mikhail in Scala User Group
Все обновлено, последние релизы
источник

AS

Andrey Sugak in Scala User Group
Скажи версию плагина, разберемся.
источник

M

Mikhail in Scala User Group
Andrey Sugak
Скажи версию плагина, разберемся.
Idea 2019.3.3, scala 2019.3.26
источник

GM

Gray Marginal in Scala User Group
Подтверждаю. У меня IDEA действует так же
источник

M

Mikhail in Scala User Group
@sugakandrey нашел как отключить. Editor -> General -> Smart Keys -> Scala -> Wrap single express....
источник

GM

Gray Marginal in Scala User Group
Как я понимаю, после записи if(true) плагин ожидает тело и все, что будет написано дальше он добавляет с отступом. Если добавить {, то все что с отступом он считает телом if и помещает внутрь фигурных скобок.
Если написать true без отступа, то подобное поведение не повторяется
источник

DM

Daniel Matveev in Scala User Group
Mikhail
Idea 2019.3.3, scala 2019.3.26
на 2020 всё ок
источник

M

Mikhail in Scala User Group
Daniel Matveev
на 2020 всё ок
eap?
источник

DM

Daniel Matveev in Scala User Group
2020.1 еап
источник