Size: a a a

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

2020 May 12

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
короч, имхо, проще Василия научить ставить пробелы, чем научить софт читать мысли
источник

NM

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

NM

Nikolay M in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Явно вот это пахнущий код:
if a = b then
printf "a = b"
else if b = a then
printf "b = a"
else
printf "b <> a"
источник

NM

Nikolay M in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Или ты не согласишься?
источник

КП

Крылатый Пегас... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Nikolay M
Явно вот это пахнущий код:
if a = b then
printf "a = b"
else if b = a then
printf "b = a"
else
printf "b <> a"
Бесит
источник

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
Так линтер должен тебя форсить правильно ставить пробелы
Что значит правильно ставить пробелы?
источник

R

Roman 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
да епт. Линтер же не человек
источник

NM

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

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
Nikolay M
Но линтер есть, и насколько знаю очень мощный
Какой магии?
источник

R

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

КП

Крылатый Пегас... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Читаемость через единообразие.
источник

R

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

VK

Vladislav Khapin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Nikolay M
С точки зрения компилятора он правильный
предлагаю просто людей бить палкой
источник

R

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