Как получить Show, если тип данных не получил его? [Дубликат]

Для начала, Trim только удаляет символы с начала или конца строки . Во-вторых, вы должны оценить, действительно ли хотите удалить оскорбительные символы или быстро выйти из строя и сообщить пользователю, что их имя недействительно. Мой выбор - последний, но мой ответ должен хотя бы показать вам, как делать что-то правильно и неправильно:

Вопрос StackOverflow, показывающий, как проверить, является ли данная строка допустимым именем файла [ ! d1]. Обратите внимание, что вы можете использовать регулярное выражение из этого вопроса для удаления символов с заменой регулярного выражения (если вам действительно нужно это делать).

13
задан Michael Petrotta 12 October 2012 в 05:39
поделиться

2 ответа

GHC имеет расширение StandaloneDeriving, с этим вы можете

{-# LANGUAGE StandaloneDeriving #-}
import MoneyModule

deriving instance Read Money

выводить экземпляры для многих классов.

17
ответ дан hammar 16 August 2018 в 04:34
поделиться

Чтобы решить проблему автономного вывода, см. решение даниэлей. Но, как вы упомянули в своем вопросе, сироты не являются лучшей практикой, и ghc будет генерировать предупреждения. Чтобы подавить предупреждения сиротских сирот ghc , вы можете использовать флаг -fno-warn-orphans. Вы также можете добавить его в свой файл cabal:

...
library
  exposed-modules: ...
  ...
  ghc-options: -fno-warn-orphans
...
4
ответ дан Tarrasch 16 August 2018 в 04:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: