Size: a a a

Scala User Group

2020 February 28

M

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

GM

Gray Marginal in Scala User Group
Mikhail
там не только иф, для любого скобочного, если оно не самостоятельное и тру у меня без отступа. там просто слишком жадный алгоритм)
Без отступа у меня не получилось повторить
источник

M

Mikhail in Scala User Group
Daniel Matveev
2020.1 еап
В том году еап барахлил одно время, откатился на релиз как всегда. Прошел год, видимо опять еапу можно дать шанс)
источник

D

Dima Kubitskiy in Scala User Group
Не стоит...
источник

DM

Daniel Matveev in Scala User Group
Mikhail
В том году еап барахлил одно время, откатился на релиз как всегда. Прошел год, видимо опять еапу можно дать шанс)
в этом у меня была неделей болей с еапом, но потом прошло

главное перетерпеть
источник

M

Mikhail in Scala User Group
Dima Kubitskiy
Не стоит...
Ну вот и попробовал 😂
источник

DM

Daniel Matveev in Scala User Group
гарольд.жпг
источник

DM

Daniel Matveev in Scala User Group
в стейбл фиксов все равно не дождаться
источник
2020 February 29

KS

Kirill Saksin in Scala User Group
Скаланы, как наименее всрато форматировать длинный список context bound И длинный список аргументов?
Какой вариант лестницы лучше?
https://gist.github.com/saksmt/a39ff9e99e2fd8a6623719690f71f35f
источник

ЮБ

Юрий Бадальянц in Scala User Group
Kirill Saksin
Скаланы, как наименее всрато форматировать длинный список context bound И длинный список аргументов?
Какой вариант лестницы лучше?
https://gist.github.com/saksmt/a39ff9e99e2fd8a6623719690f71f35f
'''
def safe[
 F[_] : Concurrent: Timer: Memoize: ContextShift,
 T
](
 size: Int,
 name: String,
 factory: => F[T]
): F[Pool[F, T]]
'''
источник

KS

Kirill Saksin in Scala User Group
А если баундов больше?
источник

KS

Kirill Saksin in Scala User Group
Да и так чёт неконсистентно выходит по сравнению с тем же объявлением кейс классов
источник

ЮБ

Юрий Бадальянц in Scala User Group
Почему не консистентно? Наоборот, что тайп параметры, что обычные, форматируется одинаково
источник

KS

Kirill Saksin in Scala User Group
Я про то что кейс классы то обычно вот так форматируются:
case class Ololo(hello: String,
                world: String)

равно как и аргументы методов
источник

ЮБ

Юрий Бадальянц in Scala User Group
Если больше - ну, я бы сделал так:
'''
def safe[
 F[_] :
   Concurrent:
   Timer:
   Memoize:
   ContextShift,
 T
](
 size: Int,
 name: String,
 factory: => F[T]
): F[Pool[F, T]]
'''
источник

KS

Kirill Saksin in Scala User Group
ну в целом вариант конечно
источник

ЮБ

Юрий Бадальянц in Scala User Group
Kirill Saksin
Я про то что кейс классы то обычно вот так форматируются:
case class Ololo(hello: String,
                world: String)

равно как и аргументы методов
Это где такое форматирование? По умолчанию scalafmt делает не так, а как я показал
источник

KS

Kirill Saksin in Scala User Group
Я больше именно в таком стиле видел
источник

ЮБ

Юрий Бадальянц in Scala User Group
Раньше был твой вариант, но от него отказались как от дефолтного, потому что не консистентно. Разная длина имени приводила к разным отступам. Плюс, в функциях не видно, где заканчивается список.
источник

KS

Kirill Saksin in Scala User Group
У нас просто не самая новая кодобаза)
источник