Evgeniy
readTimes :: Num a ⇒ a → [String] → IO b
Evgeniy
и бесконечная рекурсия
Evgeniy
Evgeniy
как в vim с tmux
Anonymous
Anonymous
зачем ты используешь эти символы?
Алдар
открыл таки паттерн матчинг?)
Anonymous
Anonymous
я его и в первый раз использовал, но забыл про return
Anonymous
а потом забыл, что надо ретурнить сам массив)))
Алдар
а, типы не дают шалить
Evgeniy
Сиvволы както красивее смотрятся
Evgeniy
adam
Что ты хочешь этим показать?
Anonymous
Evgeniy
Алдар
http://www.youtube.com/watch?v=fVBck2Zngjo
Anonymous
Anonymous
task :: Int -> IO [String]
task n = replicateM n getLine
Alexander
Кто-то переизобретал replicateM выше?
Alexander
А уже заметили
Anonymous
https://www.reddit.com/r/haskell/comments/28zx87/whats_your_favorite_response_to_the_show_me_the/
Anonymous
как с этим Data.Text вообще работать?
Quet
конкретика в этом вопросе что-то зашкаливает
Алдар
Ниукого книжки по фениксу не завялялось7
Vladislav
Vladislav
Дальше используешь Text.map вместо map, etc
Anonymous
adam
Ok.
Evgeniy
Не я пока назад на джаву😄в энный раз неосилил этот хацкель
Алдар
Вышла скала нейтив
Алдар
точнее не вышла, а был анонс
Anonymous
А я продолжаю ненавидеть работу со строками.
Denis
Сейчас к вам народ из @react_js придёт :) Прошу любить и жаловать. Заходите тоже в гости.
Алдар
https://www.manning.com/books/type-driven-development-with-idris
Anonymous
как улучшить такой код?
и желательно сократить
Anonymous
task = replicateM 2 getLine >>=
return . map (read :: String -> Int) >>=
(\(x:y:_) -> print $ sum $
filter even [x..y])
Алдар
Переписать в do нотации?
Anonymous
разве с <- будет лучше?
Quet
будет понятнее
Алдар
собсно для этого и придумали её
Anonymous
я еще на fmap заменил:
task = fmap (map (read :: String -> Int))
(replicateM 2 getLine) >>=
(\(x:y:_) -> print $ sum $
filter even [x..y])
Алдар
чтобы не чейнить бесконечные »=
Anonymous
Anonymous
да и даже так оно не стоило бы того
adam
Смотря на O'Haskell и Haskell++ проигрывать не перестаю.
Anonymous
парни
Anonymous
а кабал может как npm?
Anonymous
npm —save?
Anonymous
я вот это нашел только https://github.com/haskell/cabal/issues/1961
Anonymous
походу не может
Anonymous
а стек так может?
Anonymous
сек, смотрю)
ㅤ
не совсем понял что нужно
http://docs.haskellstack.org/en/stable/README/
Anonymous
stack never modifies *.cabal files
Anonymous
стек создает .cabal файл
Anonymous
там зависимости
Алдар
стек это попытка уйти от cabal hell
ㅤ
но он сам всем рулит
Алдар
чтобы все зависимости были совместимы между собой, они лежат в stackage
Anonymous
парни (или девушки) кто на джиесике писал должны понять чего я хочу)
Anonymous
типа я такой пишу stack install myawesomepackage —save и он мне сохраняет в build-depends его, например
Anonymous
ладно, я похоже просто не знаю как работает stack, поэтому пойду-ка я сначала почитаю)
Mansur
В build-depends чего? В *.cabal может быть несколько вещей
Mansur
Library, executable(s), test-suite(s), benchmark(s)
Anonymous
указывать это через ключ
Anonymous
я так понял они просто .cabal не могут распарсить или не видят в этом удобства
adam
Англоязычный чат по хаскеллю завезли?
Anonymous
их же полно, англоязычных, в irc, например, на freenode есть #haskell
Anonymous
не хочется ставить пожитки старого
Ale
мне кажется имелся ввиду телеграма чат)
Anonymous
ну бывает
Anonymous
но успел устареть
Anonymous
и самое главное в том
Anonymous
что она переживет телеграм
ㅤ
https://github.com/FruitieX/teleirc
Anonymous
ребят, а для тегов вы этим пользуетесь https://hackage.haskell.org/package/hasktags + https://github.com/grwlf/haskdogs ?