Новичок в Haskell:использовать верстку или нет?Каковы "за" и "против" (используйте примеры) [закрыто]

StackOverflow https://stackoverflow.com/questions/130317

Вопрос

Кажется, я не могу найти много информации о функциях макета haskells, поскольку я понимаю, что это что-то вроде требований к форматированию pythons, за исключением того, что это необязательно.Как я могу выбрать неправильное использование этой опции?Было бы хорошей идеей начать без него, чтобы я получил четкое представление о самом языке?

Это было полезно?

Решение

Видишь http://en.wikibooks.org/wiki/Programming:Haskell_indentation и http://www.haskell.org/onlinereport/lexemes.html#sect2.7 (оба содержат примеры).

Плюсы:

  • меньше печатать
  • меньше читать, приятнее смотрится (если вас это устраивает).

Минусы:

  • вы можете понять это неправильно, особенно если вы с этим не знакомы.Фигурные скобки проясняют ситуацию, если вы не уверены.

Другие советы

Макет Haskell - одна из его определяющих особенностей, имхо.Частью всей философии Haskell является то, что он больше похож на математику.И использование layout - огромный шаг к этому.Для многих программ, если бы вы написали псевдокод из математических уравнений, в конечном итоге это был бы допустимый синтаксис Haskell с использованием layout.Я настоятельно рекомендую хотя бы попробовать верстку.

Недостатком является то, что могут возникать незначительные ошибки отступа.Поначалу это может расстраивать, особенно.если вы с этим не знакомы.Но компилятор рассказывает вам о них.Как только вы это исправите, у вас останется код, на который часто очень приятно смотреть.

Вы не можете использовать его просто с помощью фигурных скобок для явных блоков и точки с запятой для разделителей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top