Size: a a a

Elm Lang сообщество разработчиков

2021 April 23

D•

Dan • Captain in Elm Lang сообщество разработчиков
Чаще всего да, хотя скорее из пригорода.
источник

RY

Roman Ya in Elm Lang сообщество разработчиков
норм
источник

RY

Roman Ya in Elm Lang сообщество разработчиков
Я из Питера
Анонимный опрос
18%
Да
82%
Нет
Проголосовало: 39
источник
2021 April 28

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Как бы назвать функцию типа (a -> SomeType b c a) -> SomeType b c a -> SomeType b c a, то есть andThen, но без смены a -> b. И есть ли смысл в такой, может я туплю? У меня просто внутри типа функция внутри мейби (SomeType b c a = SomeType b c (Maybe (c -> a))) , andThen на нём никак не сделать, а вот такое можно и нужно иногда.
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
А andThen чем не подходит-то?
источник

K

Kir in Elm Lang сообщество разработчиков
> SomeType b c a = SomeType b c (Maybe (c -> a))

Чтоита?
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Никаких требований на то, чтобы менялся "тип элемента", andThen не накладывает
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Если тебе удобно, то по смыслу andThen подходит больше всего
источник

K

Kir in Elm Lang сообщество разработчиков
А определение SomeType можно?
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Так это оно и есть
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
type SomeType b c a = SomeType b c (Maybe (c -> a))
источник

K

Kir in Elm Lang сообщество разработчиков
Аааа
источник

K

Kir in Elm Lang сообщество разработчиков
Дак Reader же, поменять тип у a как два байта переслать
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Чатом ошиблись вы с Reader вашим, батенька!
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Опять же, как я понял, в том и цель, чтобы не менять a
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Впрочем имея возможность менять, можно не менять волевым решением :)
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Так что я тоже за честный andThen с (a -> b)! :)
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
andThen : (a -> d) -> SomeType b c a -> SomeType b c d
andThen f (SomeType b c mbA) = SomeType b c (Maybe.map (<<< f) mbA)
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
что-то такое
источник

K

Kir in Elm Lang сообщество разработчиков
Ну или так
type SomeType b c a = SomeType b c (Maybe (c -> a))

andThen : (a -> SomeType b c d) -> SomeType b c a -> SomeType b c d
andThen k s = case s of
 SomeType b c (Just f) -> k (f c)
 SomeType b c  Nothing -> SomeType b c Nothing
источник