Size: a a a

Elm Lang сообщество разработчиков

2018 April 19

I

Ilya in Elm Lang сообщество разработчиков
Да, получается в первом случае отступы тогда будут каждый раз разные, в зависимость от парента. Я просто столкнулся с проблемой когда elm-former сдвинул большые куски кода в одной ветке, и нужно обьединить несколько веток. И все diff между ветками получились внутри этих сдвинутых кусков кода - и вручную пришлось проверять отличия и мерджить. А самим форматером давно не пользовался
источник

I

Ilya in Elm Lang сообщество разработчиков
Вот например, красный кусок был с ubuntu, после я на маке мерджил, и как нажал сохранить - оно добавило отступ везде где конструкция let/in и получилось что код тот же - но дифы в гите оказываются
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
Это разные версии Elm-format
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
Новая экспериментальная версия оставляет код после in с тем же отступом
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
Старая увеличивала отступ.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Хмм, а
in
Foo

это вообще легально?
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
конечно
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Почему "конечно"? Ни в одном ML-like языке нет такого
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
они поменяли это в новой версии как раз для того, чтобы гит дифы были меньше
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
например была функция без let … in и в не
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Где поменяли? В форматтере или в парсере компилятора?
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
и в неё добавили let … in, то гит диф покажет только этот let … in
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
поменяли в форматтере
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
язык позволял такое делать
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Мде.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Хмм. В принципе блоков кода (типа хаскелевой do-нотации) в эльме нет, так что разрешать отсутствие отступа после in можно простить
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
в Haskell следующее вполне валидный код
`
источник

AK

Andrey Koppel in Elm Lang сообщество разработчиков
myFunc =
 let
   x = 123
 in
 x
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Валидный, да. Я тоже проверил
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Валидный, пока это выражение
источник