Size: a a a

F# Flood: ПДД made functional, making illegal state INGIBDDdale

2020 May 12

VP

Vasiliy Pereverzev in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Nikolay M
А линтер тебя должен заставить пробел поставить перед printf
???
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
если код валиден для компилятора
источник

NM

Nikolay M in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Точнее вот поправил код
источник

NM

Nikolay M in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Реальный случай)
источник

NM

Nikolay M in F# Flood: ПДД made functional, making illegal state INGIBDDdale
А потому, что должно быть так:
if length = 4 then
 ()
else if length > 0.Count then
 printf "asds"
 let a = b
 if a = b then
   ()
 else
   ()
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Nikolay M
А линтер тебя должен заставить пробел поставить перед printf
почему?
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
ну так это человек, который пишет код, знает, что на принте не должна останавливаться ветка
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Но он так же вполне имеет право ее там и остановить
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
линтер намерения читать точно не может)
источник

NM

Nikolay M in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Линтер должен тебя заставлять пробелы ставить
источник

КП

Крылатый Пегас... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Анна Удовиченко
По-моему, линтер это статический анализатор. А форматирует какой-то автоформаттер 🤔
Линтеры бывают разные. Или я не понимаю, что это такое. Как-то писал в jslint (или какой-то из них) ишуй, что они не детектят очевидный признак бесконечной рекурсии. Сказали, что это не задача линтера и закрыли ишуй.
источник

NM

Nikolay M in F# Flood: ПДД made functional, making illegal state INGIBDDdale
И если бы там стоял пробел, человек бы увидел ошибку свою
источник

NM

Nikolay M in F# Flood: ПДД made functional, making illegal state INGIBDDdale
А так даже я когда глянул в код не сразу раздуплил
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Nikolay M
Линтер должен тебя заставлять пробелы ставить
ну так смотря где. Если пробел меняет поведение — линтер не может тебе на этот счет ничего сказать. Линтер же не знает, что ты хочешь написать
источник

АУ

Анна Удовиченко... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Крылатый Пегас
Линтеры бывают разные. Или я не понимаю, что это такое. Как-то писал в jslint (или какой-то из них) ишуй, что они не детектят очевидный признак бесконечной рекурсии. Сказали, что это не задача линтера и закрыли ишуй.
набор правил для линтеров, их качество  и глубина анализа могут быть разными. Но в моём мире это всё равно статический анализатор, который именно что ловит подозрительные места с точки зрения логики
источник

NM

Nikolay M in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Крылатый Пегас
Линтеры бывают разные. Или я не понимаю, что это такое. Как-то писал в jslint (или какой-то из них) ишуй, что они не детектят очевидный признак бесконечной рекурсии. Сказали, что это не задача линтера и закрыли ишуй.
Ну линтер по идее должен за стилем кода только следить, а детект рекурсий это уже анализатор
источник

КП

Крылатый Пегас... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Анна Удовиченко
набор правил для линтеров, их качество  и глубина анализа могут быть разными. Но в моём мире это всё равно статический анализатор, который именно что ловит подозрительные места с точки зрения логики
А в питоне линтер это такая штука, которая в попугаях говорит, какой красивый у тебя код.)
источник

АУ

Анна Удовиченко... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Тогда я тоже не сильна в терминологии
источник

NM

Nikolay M in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Глупо ожидать от PVS Studio форматинга кода, у него работа - статический анализ
источник

КП

Крылатый Пегас... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
pylint -> Code score: 10/10 o bozhe
источник