Вопросы по теме 'maybe'
Haskell - использовать Just или no Just имеет значение, но я не знаю, почему
Я нашел такой код в книге "Real World Haskell", стр. 68.
data Tree a = Node a (Tree a) (Tree a)
| Empty
deriving (Show)
nodeAreSame (Node a _ _) (Node b _ _)
| a == b = Just a
nodeAreSame _ _ = Nothing...
356 просмотров
schedule
22.03.2023
Ошибки компиляции MaybeT
Ошибка:
maybet.hs:8:14:
Couldn't match expected type `MaybeT m0 t0'
with actual type `Maybe a0'
In the return type of a call of `M.lookup'
In a stmt of a 'do' expression: m <- M.lookup "a" a
In the second...
128 просмотров
schedule
25.11.2022
Как избежать проверки пустого значения в Haskell?
Я пытаюсь понять, как программы на Haskell могут избежать проверки на «пустое значение». Я изо всех сил пытаюсь избавиться от выражения case в этой программе:
main = do url:outputPath:[] <- getArgs
let maybeUri = parseURI url...
247 просмотров
schedule
09.03.2023
Функция Haskell возвращает только пару значений, если оба аргумента равны Just, иначе ничего
Определить функцию
pairMaybe :: Maybe a -> Maybe b -> Maybe (a,b)
который дает результат Just , только если оба аргумента равны Just , и Nothing , если любой из аргументов равен Nothing .
Я придумал:
pairMaybe...
2220 просмотров
schedule
07.04.2023
Haskell - Может быть / Просто Рекурсия
Я читал несколько сообщений и блогов о монадах, может быть, просто ничего .. но на самом деле не понял: / В данном коде я должен реализовать функцию "latestActivity". На мой взгляд, это должно работать, но я понятия не имею, как правильно...
669 просмотров
schedule
14.04.2022
Идиоматическая обработка ошибок в Clojure
Когда я надеваю шляпу C, я думаю, что, возможно, идиоматический Clojure просто делает простую вещь и проверяет возвращаемые значения.
Когда я надеваю шляпу Java (неохотно, должен добавить), я думаю про себя, что, поскольку Clojure работает на JVM,...
7834 просмотров
schedule
19.12.2022
Просто типизированное лямбда-исчисление с ошибкой на Haskell
Я новичок в Haskell, поэтому прошу прощения, если этот вопрос не имеет особого смысла.
Я хочу иметь возможность реализовать просто типизированные лямбда-выражения в Haskell таким образом, чтобы при попытке применить выражение к другому типу...
893 просмотров
schedule
28.04.2024
Функция похожа на когда, но возвращает значение?
Есть ли способ написать это более кратко? У меня есть много функций, которые выглядят так. У каждого из них есть некоторое логическое условие, которое либо возвращает значение, либо Nothing
rootMiddleware :: Application -> Application...
108 просмотров
schedule
24.03.2023
Необязательный парсер Attoparsec с результатом Maybe
У меня есть анализатор Attoparsec :
myParser :: Parser Text
myParser = char '"' *> takeWhile (not . isspace) <* char '"'
Я хочу сделать этот парсер необязательным, поэтому я получаю функцию, которая возвращает Just txt , если парсер...
414 просмотров
schedule
04.09.2022
Вызов функции с целочисленным макросом [[mayb_unused]] и параметром логического типа аргумента по умолчанию
Я пишу функцию с двумя параметрами, 1-й — это целочисленный тип, отмеченный [[maybe_unused]], а 2-й — логический тип с аргументом по умолчанию false.
int preOrderTraversial([[maybe_unused]] int searchData, bool forDisplay = false)
Это...
24 просмотров
schedule
30.03.2023