@haskellru

Страница 1373 из 1551
Yuriy
26.07.2018
17:07:37
Alexander
26.07.2018
17:07:53
у меня уже ^.. это же traverse?

Denis
26.07.2018
17:08:07
^..

это фолд же

Google
Denis
26.07.2018
17:09:10
как линзами в [Maybe a] -> [a] сделать?
но зачем если есть catMaybes

Yuriy
26.07.2018
17:09:54
Слава
26.07.2018
17:09:59
Кто там говорил что у жабы строчки в 80 символов не уменьшаются? А как вам это? https://github.com/emgucv/emgucv/blob/3be85ff6bfbbf0e23305e655ca278a9ecb4a1466/Emgu.CV/PInvoke/CvInvokeImgproc.cs#L1119
Я бы так делать не стал. Особенно при совместной разработке, когда двое поменяли одну и ту же развесистую функцию. Будь она отформатирована в духе "одна строка - один параметр", мерж бы прошёл безболезненно, а когда всё в одной строке, нужно руками конфликт разрешать.

Yuriy
26.07.2018
17:10:58
toListOf
вместе xs ^.. traverse . _Just

Denis
26.07.2018
17:14:42
[Just 10, Just 20, Nothing] ^.. traversed . folded

Слава
26.07.2018
17:18:12
Проблема в том, что я пришел читать доки, а такое читать сложно
Да, на гитхабе пригодился бы "режим для чтения".

A64m
26.07.2018
18:41:32
> [Just 10, Just 20, Nothing] ^.. traverse . traverse [10,20]

Denis
26.07.2018
18:53:05
> [Just 10, Just 20, Nothing] ^.. traverse . traverse [10,20]
[Just 10, Just 20, Nothing] ^.. folded . folded

A64m
26.07.2018
19:06:14
[Just 10, Just 20, Nothing] ^.. each . each

Ilya
26.07.2018
19:26:21
как линзами в [Maybe a] -> [a] сделать?
интересно, а в каких вообще констрейнтах функцию t (f a) -> t a можно определить разумным образом

kana
26.07.2018
19:46:39
Google
Андрей
26.07.2018
20:46:55
Could not find module ‘Control.Monad.Trans.Either’ Perhaps you meant Control.Monad.Trans.Writer (from transformers-0.5.5.0) Control.Monad.Trans.Error (from transformers-0.5.5.0) Control.Monad.Trans.Reader (from transformers-0.5.5.0) Эйфер выпилили из трансформеров? Нашел на хакадже ее страницу, говорит должен быть

Alexander
26.07.2018
20:48:16
Except же

Андрей
26.07.2018
20:50:38
спасибо, попробую перепилить. вот так скачиваешь из инета примеры, и напильником потом требуется

Alexander
26.07.2018
20:51:45
примеру больше лет 10 что-ли?

вроде когда я начинал уже Except был

Index
26.07.2018
20:52:50
Как можно either прочитать как эйфер

Андрей
26.07.2018
20:53:09
насчет возраста примера не знаю. не страшно когда Эксепт уже есть, страшно когда при этом Эйфера уже нет

Pineapple
26.07.2018
20:53:30
Его там и не было

А except помоложе 10 лет

Андрей
26.07.2018
20:53:51
https://hackage.haskell.org/package/either-4.4.1/docs/Control-Monad-Trans-Either.html

Index
26.07.2018
20:54:14
Этот пакет не transformers

Андрей
26.07.2018
20:54:52
может заодно научите как узнавать имена пакетов?

kana
26.07.2018
20:55:01


Pineapple
26.07.2018
20:55:17
В 0.4 впилили , в мае 14-го

kana
26.07.2018
20:55:25
either-4.4.1

Index
26.07.2018
20:55:42
может заодно научите как узнавать имена пакетов?
Прямо в ссылке написано имя пакета

Ilya
26.07.2018
20:55:53
Научите как искать по конкретному пакету на хакадже

Андрей
26.07.2018
20:56:00
спасибо

Ilya
26.07.2018
20:56:55
Научите как искать по конкретному пакету на хакадже
Типа есть http://hackage.haskell.org/package/lens-4.16.1 , я хочу найти что-то конкретное там

Google
kana
26.07.2018
20:57:39
каждый раз открываю какой-то модуль пакета, сверху появляется index, там уже понятно

Index
26.07.2018
20:57:49
[Index] ссылка. Раньше внизу была, теперь одумались и перетащили наверх

Постоянно пользуюсь

Ilya
26.07.2018
20:59:48
Спасибо, действительно

Kirill
26.07.2018
21:45:52
а никто не в курсе что вот с этой фичей произошло - https://twitter.com/GabrielG439/status/941813847349854208 ?

а, блин

на http://hackage.haskell.org/package/lens оно работает, а на http://hackage.haskell.org/package/lens-4.16.1 - нет

Yuriy
27.07.2018
04:55:02
Как можно either прочитать как эйфер
тысячу лет назад так модно было, когда греческого не знали

Dmitry
27.07.2018
05:35:58
Обращаюсь к коллективному разуму: где-то (в каком-то пакете для парсинга?) был парсер (хаскельных) строковых литералов или вообще настраиваемый парсер - можно было задавать символы, ограничивающие строки, эскейпинг, комментарии. Никак его не могу вспомнить, где это было. Нужен, как пример.

Lev
27.07.2018
05:40:22
Parsec?

Aleksey
27.07.2018
05:42:20
Думается, что имелся в виду полуготовый парсер, а не либа комбинаторов "собери сам" :)

Aleksey
27.07.2018
05:43:23
Не всегда хочется велосипедить очередной разбор "строк" и переизобретать экранирование :)

Dmitry
27.07.2018
05:44:19
ну полуготовый, да

я точно помню, что он был

прямо с возможностью настроить строки - '"' или '\''

и тп

я своих написал штуки четыре - пять, но все адхок и откуда-т надо выковыривать.

но я прямо помню, что он был, прямо вот почти то, что надо. в attoparsec нет

да, кстати. тут, кажется, есть: http://hackage.haskell.org/package/parsec-3.1.13.0/docs/Text-ParserCombinators-Parsec-Language.html

Google
Dmitry
27.07.2018
05:47:41
о, точно

Lev
27.07.2018
05:47:41
и я об этом.

Admin
ERROR: S client not available

Dmitry
27.07.2018
05:47:42


но кажется, я еще где-то видел.

Lev
27.07.2018
05:54:35
что все так парсека боятся, прямжуть :)

парсек рулит, и в последних версиях даже не сосёт.

Dmitry
27.07.2018
05:56:41
м? ну он громоздкий и тормоз, тащить его в зависимостях к маленькому проекту как-то не очень

Aleksey
27.07.2018
06:03:27
У парсека из зависимостей mtl, bytestring да text - всё это скорее всего есть и у других либ комбинаторов

Тормознутость тоже относительная. Мегабайты парсить может быть медленно, да. Но небольшие строки как раз норм

Вот Trifecta тащит за собой кучу всего, например линзы. Всё, как Кметт любит :)

Да даже у megaparsec зависимостей больше, чем у Parsec. И у attoparsec тоже

Index
27.07.2018
06:07:43
megaparsec сильно лучше, чем parsec

И по фичам, и по скорости

Так что выбирать parsec разве что по инерции/привычке

Dmitry
27.07.2018
06:10:13
в парсеке есть, да.

ищем, где есть еще

Alexander
27.07.2018
06:11:21
надо в мегапарсек добавлять..

http://hackage.haskell.org/package/parsers-0.12.9/docs/Text-Parser-Expression.html

Google
Alexander
27.07.2018
06:14:12
хотя тут выражение, я не язык

Yuriy
27.07.2018
06:38:22
это для арифметических выражений, а не строковых литералов

Hot
27.07.2018
07:29:11
@qnikst на завтрашний ITGM, надо полагать, ты тоже не идёшь?

Alexander
27.07.2018
07:41:04
неа

A64m
27.07.2018
07:55:45
Напоминаю тем, кто не минусует удаление TMC: Единственный результат удаления несломанных экстеншенов лично для вас - вам придется доказывать поехавшим что нет, фундепы использовать можно, нет, любое расширение не могут убрать в любой момент.

A64m
27.07.2018
08:06:44
Что такое TMC?
вернеее TLC TransformListComp

Yuriy
27.07.2018
08:27:36
где его минусовать?

A64m
27.07.2018
08:28:44
https://github.com/ghc-proposals/ghc-proposals/pull/157

Евгений
27.07.2018
08:29:50
Заминусовал

A64m
27.07.2018
08:30:33
один человек одновременно и плюсанул и минусанул

Страница 1373 из 1551