Вопросы по теме '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 просмотров

Просто типизированное лямбда-исчисление с ошибкой на 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