Новичок в Haskell:использовать верстку или нет?Каковы "за" и "против" (используйте примеры) [закрыто]
-
02-07-2019 - |
Вопрос
Кажется, я не могу найти много информации о функциях макета haskells, поскольку я понимаю, что это что-то вроде требований к форматированию pythons, за исключением того, что это необязательно.Как я могу выбрать неправильное использование этой опции?Было бы хорошей идеей начать без него, чтобы я получил четкое представление о самом языке?
Решение
Видишь http://en.wikibooks.org/wiki/Programming:Haskell_indentation и http://www.haskell.org/onlinereport/lexemes.html#sect2.7 (оба содержат примеры).
Плюсы:
- меньше печатать
- меньше читать, приятнее смотрится (если вас это устраивает).
Минусы:
- вы можете понять это неправильно, особенно если вы с этим не знакомы.Фигурные скобки проясняют ситуацию, если вы не уверены.
Другие советы
Макет Haskell - одна из его определяющих особенностей, имхо.Частью всей философии Haskell является то, что он больше похож на математику.И использование layout - огромный шаг к этому.Для многих программ, если бы вы написали псевдокод из математических уравнений, в конечном итоге это был бы допустимый синтаксис Haskell с использованием layout.Я настоятельно рекомендую хотя бы попробовать верстку.
Недостатком является то, что могут возникать незначительные ошибки отступа.Поначалу это может расстраивать, особенно.если вы с этим не знакомы.Но компилятор рассказывает вам о них.Как только вы это исправите, у вас останется код, на который часто очень приятно смотреть.
Вы не можете использовать его просто с помощью фигурных скобок для явных блоков и точки с запятой для разделителей.