значений функций в фарше на уровне стиля кода?
Посмотри fslint. Правда он только для средних и игрушечных проектов подойдёт.
в каком смысле "игрушечных"?
По количество кода. У fslint всё не очень хорошо с перфом, потому что у FSharp.Compiler.Service всё не очень хорошо с перфом.
С FCS
Ну так в вакууме fcs нет смысла рассматривать.
Вот никакие и не смотрите. Если вам для унификации кодинг стайл - берите фантомас
Фантомас нам не подходит, потому что он CE форматирует в let foo () = async { } А у нас вариант let foo () = async { используется. Хоть форкай.
Предложите это как один из вариантов в официальном гайдлайне, тогда будет шанс, что его поддержат в фантомасе.
На одной строке не читаемо же. У фантомаса хороший дефолт.
Там nojaf обсуждение начал альтернативного режима фантомаса. Сайм, баронфел, Картер, Кейтлин отметились. Посмотрим. https://github.com/fsprojects/fantomas/issues/1408#issuecomment-1000197855
Дефолт хороший, но непонятно, как его втаскивать в огромный солюшен с другим дефолтом.
Согласен. В целом запилить правило для игнора этого будет несложно. Можно предложить.
А мне всегда нравилось на одной строке, ибо перенос добавляет лишний отступ только ради 1 строчки
В ишью писал, что не так просто её сделать. Хотя может быть проблема не конкретно в CE.
Обсуждают сегодня