Size: a a a

2021 January 10

JS

Jerzy Syrowiecki in Haskell Start
проще всего — Writer, но может быть не оптимально на большом количестве операций
источник

JS

Jerzy Syrowiecki in Haskell Start
а, если группировать, то добавить Map в State
источник

A

Aragaer in Haskell Start
ну я сделал не Map, а именно список пар, потому что порядок важен
источник
2021 January 11

A

Aragaer in Haskell Start
очередной дурацкий вопрос. Вот у меня есть некая Map String Int. Для удобства я вписал туда некоторые записи как ("key",undefined)
источник

A

Aragaer in Haskell Start
вопрос - а можно ли как-то матчить этот undefined?
источник

A

Aragaer in Haskell Start
или же придумать какой-то другой способ засунуть туда числа, которые не определены. Технически у меня "правильные" значения строго больше нуля, но хотелось бы чтобы myMap ! key вылетал с ошибкой при обращении к таким ключам, а не говорил что-то вроде "о, ну раз там 0 (или -1), то едем дальше"
источник

AT

Alexander T in Haskell Start
Aragaer
вопрос - а можно ли как-то матчить этот undefined?
а maybe не подойдет?
источник

A

Aragaer in Haskell Start
ну вот если maybe, то в других местах мне придется тоже переделывать
источник

A

Aragaer in Haskell Start
хотя я гляну конечно, где у меня эта мапа используется
источник

A

Aragaer in Haskell Start
наверно подойдет
источник

JS

Jerzy Syrowiecki in Haskell Start
Aragaer
ну вот если maybe, то в других местах мне придется тоже переделывать
да, так и должно быть
источник

JS

Jerzy Syrowiecki in Haskell Start
Aragaer
или же придумать какой-то другой способ засунуть туда числа, которые не определены. Технически у меня "правильные" значения строго больше нуля, но хотелось бы чтобы myMap ! key вылетал с ошибкой при обращении к таким ключам, а не говорил что-то вроде "о, ну раз там 0 (или -1), то едем дальше"
вы точно хотите отличать отсутствие ключа и присутствие пустого значения?
источник

A

Aragaer in Haskell Start
ага. Ну я в итоге сделал через Maybe и case lookup of Nothing/Just Nothing/Just (Just x)
источник

JS

Jerzy Syrowiecki in Haskell Start
Aragaer
ага. Ну я в итоге сделал через Maybe и case lookup of Nothing/Just Nothing/Just (Just x)
можно это паттерн-синонимами украсить
источник

A

Aragaer in Haskell Start
Ну оно в итоге только в одном месте, поэтому не сильно страшно
источник
2021 January 13

АК

Анатолий Кот... in Haskell Start
Добрый день, можно ли в хаскеле как-то несколько паттернов на одной строчке уместить?
Те вместо
normalizeFrChar = \case
                   'ë' -> 'a'
                   'é' -> 'a'
                   'è' -> 'a'
                   'ê' -> 'a'
                   ...
написать что-то вроде
...
case 'ë' | 'é' | 'è' | 'ê' => 'e'
...
Я провобал добавить https://wiki.haskell.org/MultiCase - но у меня ghc это расширение не подключает
источник

ЗП

Зигохистоморфный Пре... in Haskell Start
Анатолий Кот
Добрый день, можно ли в хаскеле как-то несколько паттернов на одной строчке уместить?
Те вместо
normalizeFrChar = \case
                   'ë' -> 'a'
                   'é' -> 'a'
                   'è' -> 'a'
                   'ê' -> 'a'
                   ...
написать что-то вроде
...
case 'ë' | 'é' | 'è' | 'ê' => 'e'
...
Я провобал добавить https://wiki.haskell.org/MultiCase - но у меня ghc это расширение не подключает
x `elem` xs
источник

АК

Анатолий Кот... in Haskell Start
не подумал об этом\ так подойдет, спасибо
источник

ЗП

Зигохистоморфный Пре... in Haskell Start
normalizeFrChar e
 | e `elem` [ 'ë', 'é', 'è', 'ê'] = ...
 | otherwise = ...
источник

A

Aragaer in Haskell Start
а насколько будет нормальным вместо [ 'ë', 'é', 'è', 'ê'] написать "ëéèê"?
источник