Чтобы использовать расширение языка, такие как UnicodeSyntax
во всех файлах проекта, 2 варианта:Расширения языка Haskell: флаг pragma против компилятора?
- Прагма в каждом исходном файле:
{-# LANGUAGE UnicodeSyntax #-}
- Добавление
extensions: UnicodeSyntax
в каждой секции (библиотека, исполняемый файл, тест) файла.cabal
.
Есть ли какие-либо причины или рекомендации по выбору одного из них?
Я использую stack
и их стандарт new-template
для простых пакетов.
Обратите внимание, что вы можете быть выборочным: для каждого исходного файла вы можете активировать различные расширения ... –
Кроме того: вы используете «Makefile»? –
Согласовано @CommuSoft, но если я использую расширение во всех файлах, флаг компилятора, похоже, уменьшит дублирование. Мне интересно, хотя флаг компилятора - это некая плохая практика. –