Size: a a a

Scala User Group

2020 March 06

Oℕ

Oleg ℕizhnik in Scala User Group
разница только в фигурных скобках
источник

M

Mikhail in Scala User Group
Из 3-х скобок, я бы оставил одну, которая выделяет метод. Методы это основное наполнение, их много и хотелось бы, чтобы визуально они были выделены однозначно (конечно если это не однострок) какой-нибудь. Тогда глаза автоматом в фоне различают блоки между собой без увеличения когнитивной нагрузки. А также добавил бы и классу скобок в том случае, когда этих классов много рядом
источник

DM

Daniel Matveev in Scala User Group
Mikhail
Из 3-х скобок, я бы оставил одну, которая выделяет метод. Методы это основное наполнение, их много и хотелось бы, чтобы визуально они были выделены однозначно (конечно если это не однострок) какой-нибудь. Тогда глаза автоматом в фоне различают блоки между собой без увеличения когнитивной нагрузки. А также добавил бы и классу скобок в том случае, когда этих классов много рядом
все просто, надо это отдать на откуп иде

захотел - настроил показывать методы в скобках, захотел - другим шрифтом и сподчеркиваниями
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Я лично вообще сильно не ощущаю разницы
Для меня основных отличия два:
1. с фигурными скобками меньше на страницу помещается
2. фигурные скобки создают проблемы регулярные при редактировании: где-то забыл поставить, где-то убрать, весь код сразу красный, сидишь минуту ищешь, где косяк
источник

M

Mikhail in Scala User Group
Daniel Matveev
все просто, надо это отдать на откуп иде

захотел - настроил показывать методы в скобках, захотел - другим шрифтом и сподчеркиваниями
Кстати да, это отличный вариант. Правда остается вопрос чтения чужих исходников в гитхабах)
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Mikhail
Кстати да, это отличный вариант. Правда остается вопрос чтения чужих исходников в гитхабах)
ну так проще же читать без скобок
источник

SA

Sergey Alaev in Scala User Group
Разница в том, что во втором варианте при добавлении или удалении невидимых символов (пробелов) меняется логика программы.
def foo = 
 println(1)
 println(2)

и
def foo = 
 println(1)
println(2)
источник

NV

Nikita Vilunov in Scala User Group
Sergey Alaev
Разница в том, что во втором варианте при добавлении или удалении невидимых символов (пробелов) меняется логика программы.
def foo = 
 println(1)
 println(2)

и
def foo = 
 println(1)
println(2)
И что?
источник

AD

Apache DOG™ in Scala User Group
Sergey Alaev
Разница в том, что во втором варианте при добавлении или удалении невидимых символов (пробелов) меняется логика программы.
def foo = 
 println(1)
 println(2)

и
def foo = 
 println(1)
println(2)
Блжад пробел занимает место на экране
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Sergey Alaev
Разница в том, что во втором варианте при добавлении или удалении невидимых символов (пробелов) меняется логика программы.
def foo = 
 println(1)
 println(2)

и
def foo = 
 println(1)
println(2)
да
источник

AD

Apache DOG™ in Scala User Group
перенос строки тоже видимый
источник

M

Mikhail in Scala User Group
Oleg ℕizhnik
ну так проще же читать без скобок
И да, и нет. Но для того, чтобы конкретнее показать случаи, когда скобки могут выиграть - надо плотно пописать без скобок, а для этого надо перейти на дотти, а не просто шлепать примеры)
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Mikhail
И да, и нет. Но для того, чтобы конкретнее показать случаи, когда скобки могут выиграть - надо плотно пописать без скобок, а для этого надо перейти на дотти, а не просто шлепать примеры)
ну мне кажется, тут у половины людей есть опыт плотного писания на ЯП без скобок
источник

M

Mikhail in Scala User Group
Apache DOG™
перенос строки тоже видимый
Пока у тебя всего три строки на экране. В реальном коде ты это пропустишь 50/50
источник

Oℕ

Oleg ℕizhnik in Scala User Group
питонах и хаскелях
источник

Oℕ

Oleg ℕizhnik in Scala User Group
никогда не было проблемой
источник

Oℕ

Oleg ℕizhnik in Scala User Group
также эфшарпах и камлах
источник

AD

Apache DOG™ in Scala User Group
Mikhail
Пока у тебя всего три строки на экране. В реальном коде ты это пропустишь 50/50
never проблема
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Mikhail
Пока у тебя всего три строки на экране. В реальном коде ты это пропустишь 50/50
слушай, ну нет же
источник

M

Mikhail in Scala User Group
Sergey Alaev
Разница в том, что во втором варианте при добавлении или удалении невидимых символов (пробелов) меняется логика программы.
def foo = 
 println(1)
 println(2)

и
def foo = 
 println(1)
println(2)
Конечно более сообразительные адепты намекнут, что сам код плох - потому что какие-то непонятные сайдэффекты раскиданы по коду - неудивительно, что поведение не предсказуемо. Если только значения туда сюда бегают - то в большинстве случаев у тебя либо типы не совпадут, либо останется unused value - которое должно триггернуться)
источник