Все вопросы: [pointfree]

4 вопросов

похожие теги:
29
голосов
5ответов
2881 просмотров

Перевернутый / перевернутый fmap ()?

Я нашел определение следующего (%) = flip fmap Я могу написать такой код: readFile "/etc/passwd" % lines % filter (not . null) Для меня это имеет больше смысла, чем альтернатива: filter (not . null) <$> lines <$> readFile "/etc/passwd" Очевидно, это всего лишь в...

102
голосов
5ответов
22235 просмотров

Что такое стиль «без точек» (в функциональном программировании)?

Фраза, которую я недавно заметил, - это концепция стиля "без точек" ... Во-первых, был этот вопрос и также этот . Затем я обнаружил, что здесь упоминается "Еще одна тема, которую, возможно, стоит обсудить, это неприятие авторами точечного стиля ". Что такое стиль "без точек"? Может...

9
голосов
1ответов
1581 просмотров

Путаница в отношении каррирования и стиля без точек в Haskell

Я пытался реализовать функцию every :: (a -> IO Bool) -> [a] -> IO Bool , который был темой для этот вопрос . Я попытался сделать это без явной рекурсии . Я придумал следующий код every f xs = liftM (all id) $ sequence $ map f xs Моя функция не работала, потому что она н...

8
голосов
3ответов
540 просмотров

Применение функции: Почему здесь используется $?

Некоторое время назад я спросил вопрос о $ и получил полезные ответы - мне казалось, что я понял, как его использовать. Похоже, я ошибался :( Этот пример показан в учебнике: instance Monad [] where xs >>= f = concat . map f $ xs Я не могу понять, почему там был использова...