Size: a a a

2021 January 05

A

Aragaer in Haskell Start
mapMaybeWithKey
источник

TZ

Timofey Zakrevskiy in Haskell Start
Aragaer
mapMaybeWithKey
Спасибо, проглядел я=)
источник
2021 January 06

ЗП

Зигохистоморфный Пре... in Haskell Start
Timofey Zakrevskiy
Никому не попадалось что-то вида
filterMapWithKeys :: (k -> v -> Maybe v) -> Map k v -> Map k v?

Хочу пробежаться по всей мапе, удалить или изменить значения для всех ключей.
есть обобщение на любой тип, не только мапу
http://hackage.haskell.org/package/witherable-0.3.5/docs/Data-Witherable.html#t:FilterableWithIndex
источник

TZ

Timofey Zakrevskiy in Haskell Start
Спасибо
источник
2021 January 07

AY

Andrei Yangabishev in Haskell Start
Исключения это какая-то отдельная фича Хаскела или построена на функциях? Просто если я делаю System.IO.openFile, то мне возвращается IO Handle, но если файла нет, то выбрасывается исключение, которое надо ловить через try в Either. Если этого не делать, то прога валится и в stdout пишется сообщение. Исключение как-то хитро прячется в IO Handle? Ну, я понимаю про контекст, что в случае ошибки контекст будет вот такой, в случае нормы другой, но как main :: IO () выковыривает ошибку?
источник

A

Aleksandr Khristenko in Haskell Start
Andrei Yangabishev
Исключения это какая-то отдельная фича Хаскела или построена на функциях? Просто если я делаю System.IO.openFile, то мне возвращается IO Handle, но если файла нет, то выбрасывается исключение, которое надо ловить через try в Either. Если этого не делать, то прога валится и в stdout пишется сообщение. Исключение как-то хитро прячется в IO Handle? Ну, я понимаю про контекст, что в случае ошибки контекст будет вот такой, в случае нормы другой, но как main :: IO () выковыривает ошибку?
Исключения это просто эффект который может произойти в ио
источник

AY

Andrei Yangabishev in Haskell Start
Вообще, так нормально отрабатывать ошибку открытия файла или есть более прошаренные и короче способы?
источник

A

Aleksandr Khristenko in Haskell Start
Andrei Yangabishev
Вообще, так нормально отрабатывать ошибку открытия файла или есть более прошаренные и короче способы?
bracket
источник

A

Aleksandr Khristenko in Haskell Start
А вообще погугли, на первой странице по haskell exception будет неплохая статья на fpcomplete
источник

A

Aleksandr Khristenko in Haskell Start
Andrei Yangabishev
Вообще, так нормально отрабатывать ошибку открытия файла или есть более прошаренные и короче способы?
источник

AY

Andrei Yangabishev in Haskell Start
ага, спасибо, уже нагуглил
источник

JS

Jerzy Syrowiecki in Haskell Start
Aleksandr Khristenko
Исключения это просто эффект который может произойти в ио
может произойти и в чистом коде, а ловить можно только в IO
источник
2021 January 09

AY

Andrei Yangabishev in Haskell Start
Не понимаю, просто не понимаю
cabal v2-build --enable-profiling
> Could not find module ‘Prelude’
> Perhaps you haven't installed the profiling libraries for package ‘base-4.14.1.0’?
SO облазил, советуют apt-get install ghc-prof, толку-то, installed, каша в голове из конфигов, world
чем таким волшебным отличаются profiled пакеты от обычных? или ghc пропатченый?
источник

JS

Jerzy Syrowiecki in Haskell Start
Andrei Yangabishev
Не понимаю, просто не понимаю
cabal v2-build --enable-profiling
> Could not find module ‘Prelude’
> Perhaps you haven't installed the profiling libraries for package ‘base-4.14.1.0’?
SO облазил, советуют apt-get install ghc-prof, толку-то, installed, каша в голове из конфигов, world
чем таким волшебным отличаются profiled пакеты от обычных? или ghc пропатченый?
надо в вашем компоненте добавить зависимость от base
источник

JS

Jerzy Syrowiecki in Haskell Start
в кабалфайле
источник

AY

Andrei Yangabishev in Haskell Start
да есть зависимость: build-depends:       base, titlecase
сейчас haskell-platform-prof ставлю, посмотрю что получится, но он вроде 8.4.4
что только не делал: и base сносил, но cabal его не ставит обратно, apt get ghc-prof, но не помогает
источник

JS

Jerzy Syrowiecki in Haskell Start
да, я неправильно прочитал вопрос
источник

JS

Jerzy Syrowiecki in Haskell Start
Andrei Yangabishev
да есть зависимость: build-depends:       base, titlecase
сейчас haskell-platform-prof ставлю, посмотрю что получится, но он вроде 8.4.4
что только не делал: и base сносил, но cabal его не ставит обратно, apt get ghc-prof, но не помогает
дебиан/убунту?
источник

JS

Jerzy Syrowiecki in Haskell Start
Andrei Yangabishev
да есть зависимость: build-depends:       base, titlecase
сейчас haskell-platform-prof ставлю, посмотрю что получится, но он вроде 8.4.4
что только не делал: и base сносил, но cabal его не ставит обратно, apt get ghc-prof, но не помогает
apt install должна быть команда
источник

JS

Jerzy Syrowiecki in Haskell Start
а ghc у вас из репозиториев или из ghcup?
источник