Това може да не е отговорът, който търсите, но има начин да следвате wiki ръководството за отстъпи и да сте съвместими с повечето редактори.
Например do-блокове
Вместо
myFunc x = do y <- bar
return $ x + y
Можете да го направите така
myFunx x = do
y <- bar
return $ x + y
Това е изрично споменато като приемлива алтернатива в уикито за отстъпи.
По същия начин можете да форматирате типове данни
data FooBar
= Foo
| Bar
| Asdf
Пазачи
myFunc x
| x < 0 = 0
| otherwise = x
Къде-клаузи
myFunc x = x + y + c where
y = x + 5
c = x * y
И така нататък...
Аз лично започнах да използвам този вид стил, защото, както казахте, никой редактор не би могъл надеждно да направи отстъп в кода по друг начин. Това работи по-добре във всички редактори, тъй като отстъпът винаги е кратен на четири (или каквото друго изберете за вашето основно ниво на отстъп). Тъй като използвах този стил, започнах да предпочитам визуално това постоянно ниво на отстъп, така че не бих се върнал на този етап, дори редакторите да станат по-умни.
person
shang
schedule
24.12.2011