Есть ли способ получить (импорт из базовых модулей или выражение для записи) значение типа Language.Haskell.TH.Name
, которое представляет '[]
без включения -XTemplateHaskell
?Получение TH.Name для '[] без -XTemplateHaskell
Причиной этого является то, что такие инструменты, как hlint, не очень хорошо взаимодействуют с TH, и поэтому их можно избежать. Тогда я мог бы поставить определение
nilName :: Name
nilName = '[]
в отдельный файл и импортировать его, но это имеет смысл только, если нет стандартного имени, с помощью которого он может быть импортирован или называется. Кроме того, nilName
не может использоваться в совпадениях шаблонов. Что-то подобное существует?
Что случилось с 'mkName" [] "'? – user2407038
Попробуйте 'mkName" [] "== '[]'. Это дает «ложь». –