Size: a a a

2020 November 06

VD

Velvet Darkness in Haskell
Хотя если вся задача это просто прочитать первый символ из строки, то не вижу смысла городить библиотеку для этого. Выше уже сто примеров было как символ из строки дернуть.
источник

AT

Alexander T in Haskell
char ‘символ’ вроде
источник

VD

Velvet Darkness in Haskell
char требует заранее знать какой символ надо прочитать. А тут произвольный символ в инпуте может быть.
источник

VD

Velvet Darkness in Haskell
Хотя если множество допустимых символов ограничено, то anyOf вроде.
источник

ПК

Паша Калугин... in Haskell
Понял. Можно как-то быстро указать именование поля для тайпкласса Read/Show?
источник

Y

Yuuri in Haskell
Паша Калугин
Нужно что-то такое же простое, как read
Text.ParserCombinators.ReadP
источник

ПК

Паша Калугин... in Haskell
Паша Калугин
Понял. Можно как-то быстро указать именование поля для тайпкласса Read/Show?
Нужно дефайнить instance для этого?
источник

VD

Velvet Darkness in Haskell
> Text.ParserCombinators.ReadP
Каждый раз когда я думал что этого хватит и можно не тащить *парсек заканчивалось тем, что я тратил кучу времени, а потом тащил *парсек :D
источник

KV

Kirill Valyavin in Haskell
Yuuri
Text.ParserCombinators.ReadP
+
источник

AV

Alexander Vershilov in Haskell
Velvet Darkness
> Text.ParserCombinators.ReadP
Каждый раз когда я думал что этого хватит и можно не тащить *парсек заканчивалось тем, что я тратил кучу времени, а потом тащил *парсек :D
+
источник

Y

Yuuri in Haskell
Velvet Darkness
> Text.ParserCombinators.ReadP
Каждый раз когда я думал что этого хватит и можно не тащить *парсек заканчивалось тем, что я тратил кучу времени, а потом тащил *парсек :D
А у меня в проекте и то и то!
источник

ПК

Паша Калугин... in Haskell
Паша Калугин
Понял. Можно как-то быстро указать именование поля для тайпкласса Read/Show?
?
источник

VD

Velvet Darkness in Haskell
Yuuri
А у меня в проекте и то и то!
Омг, зачем?
источник

AV

Alexander Vershilov in Haskell
Вопрос абсолютно непонятен
источник

AV

Alexander Vershilov in Haskell
Паша Калугин
Не вижу смысла в этой штуке
Бывает
источник

a

adam in Haskell
Alexander Vershilov
О, раз о рефлекшене заговорили. У меня есть функция принимающая s, у которого есть Enum.
А тут мне резко понадобилось передавать тип, у которого список значений определяется в рантайме, как это сделать наиболее адекватно?
источник

ПК

Паша Калугин... in Haskell
Alexander Vershilov
Вопрос абсолютно непонятен
Хочу читать Start в примере с командой не как Start, а как start
источник

Y

Yuuri in Haskell
Velvet Darkness
Омг, зачем?
Парсер сложного синтаксиса, естественно, на megaparsec. А ReadP в паре технических мест, примерно взамен регулярок.
источник

ПК

Паша Калугин... in Haskell
Паша Калугин
Есть тип команда1 и команда2.
Например,
data CommandFirst = Start | Quit deriving (Read, Show, Eq)
data CommandSecond = Continue | Stop deriving (Read, Show, Eq)
Я хочу прочитать одну из строк "Start", "Quit", "Continue", "Pause" в тип Either CommandFirst CommandSecond
Вот "пример с командой"
источник

Y

Yuuri in Haskell
Вероятно, @pavel_the_best имеет в виду, чтобы в deriving (Read, Show) поменять вывод имён конструкторов?
источник