Публикации по теме 'maybe'


Декларативный необязательный.Js
Библиотека Javascript для написания лаконичного функционального кода. В сочетании с функциями цепочки Java Optional и Promise При работе над кодом всегда есть возможность добавить больше условных выражений, нулевых проверок, промисов и получить более тонкие дублирования. Эти тонкие дубликаты было трудно идентифицировать, даже если бы мы их нашли, их было бы трудно устранить, применяя абстракцию. Если бы концепции функционального программирования применялись эффективно путем передачи..

JavaScript-монады, часть 4
Надеюсь, вы следили за этим постом, который начинается здесь . Давайте двигаться дальше? Я хотел показать способ использования бесточечного программирования, хотя, должен признать, это не мой предпочтительный способ, но многие люди могут предпочесть этот метод, поэтому я решил рассказать о нем. Это будет способ передачи функций более высокого порядка, чтобы процесс отображения автоматически передал результаты предыдущей функции в следующую функцию. Давайте взглянем. Давайте..

Вопросы по теме 'maybe'

Как избавиться от лишнего Maybe
У меня есть функция, которая может завершиться ошибкой, поэтому возвращаемое ею значение должно быть заключено в объект Maybe. Он использует другую функцию, которая также может дать сбой и которая также заключена в объект Maybe. Проблема в том, что...
846 просмотров
schedule 30.12.2022

Сглаживание
У меня часто есть код, который имеет шаблон «может быть, ничего, какой-то Функ»: instance FromJSON SaveSection where parseJSON (Object o) = SaveSection <$> o .:? "eventId" <*> (maybe Nothing parseUSDate <$> o...
1321 просмотров
schedule 05.09.2023

Завершение взаимно рекурсивных функций с помощью монады Maybe
Ниже приведены два примера взаимно рекурсивных пар функций. Первый пример завершается и дает ожидаемый результат. Второй пример похож, за исключением того, что он использует монаду Maybe. fun1 'не завершается при вызове. fun1 = 1 + fun2 fun2 =...
251 просмотров
schedule 14.01.2023

Может быть, монада в TypeScript
Я играю с монадой Maybe в TypeScript. Мое понимание концепций невелико, поэтому я буду рад любым отзывам или предложениям. Есть множество примеров JS, но я ищу что-то более строго типизированное. Использование будет примерно таким: var maybe...
5531 просмотров
schedule 15.04.2023

Типы в вычислениях MaybeT
Работая над вычислением ввода-вывода, я получил лестницу из case mbValue of … s и понял, что для упрощения кода мне следует использовать монаду Maybe . Так как это внутри вычисления IO и мне нужно получить IO значений, я использовал...
351 просмотров
schedule 03.01.2024

haskell, находится ли число в одном списке в пределах диапазона второго списка?
Каков наилучший способ узнать, находится ли число в списке в диапазоне второго списка, используя тип данных «Может быть»? Что у меня есть до сих пор: getElems :: [Int] -> [a] -> [Maybe a] getElems [xs] ys | head(tail[(xs)]) >...
626 просмотров
schedule 11.07.2022

Может быть, задача не поддерживается на исходящих портах?
Кажется, я получаю эту ошибку Trying to send an unsupported type through outbound port `projectRequests` port projectRequests : Signal (Maybe (Task String ())) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The specific...
108 просмотров
schedule 07.09.2022

Как отфильтровать значения Nothing из массива Elm?
Я хотел бы определить следующую функцию: compactAndConvertToList : Array (Maybe String) -> List String Эта функция должна удалить все появления Nothing в данном массиве и преобразовать его в List . Я придумал решение ниже, но оно...
5049 просмотров
schedule 08.12.2022

Извлечение x из (Just x) в Maybe
Я уверен, что это очень просто, но я не могу найти ответ. Я вызываю функцию, которая возвращает Maybe x , и хочу увидеть x . Как мне извлечь x из моего Just x ответа? seeMyVal :: IO () seeMyVal = do if getVal == Nothing then do...
1106 просмотров
schedule 10.03.2023

Есть ли безточечный способ преобразовать условную проверку в тип ввода «Может быть»?
Я просто работаю над некоторыми простыми упражнениями в haskell, и мне было интересно, существует ли безточечный способ преобразования оператора if-then-else в тип Maybe : Nothing возвращается, если условие ложно, и Just ввод, если условие...
742 просмотров
schedule 02.05.2022

Идрис Дек против Может быть
Какие вещи можно выразить с помощью Dec , а не с помощью Maybe в Идрисе ? Или другими словами: когда следует выбирать Dec и когда Maybe ?
364 просмотров

Понимание «может быть» в Haskell
Допустим, у нас есть пример функции sqrt, которая дает нам квадратный корень из числа с плавающей запятой, но не прерывается при отрицательных входных данных. Итак, каким будет тип sqrt. Мне сказали, что ответ такой: sqrt :: Maybe Float ->...
2499 просмотров

Как отфильтровать значение «возможно»
Я пытаюсь создать функцию, которая проверяет ввод String -> Maybe Int . Я проверяю, является ли входная строка числом, а затем проверяю, находится ли это число в диапазоне. До сих пор у меня есть validateNumber :: String -> Maybe Int...
1940 просмотров
schedule 06.03.2023

Просто число в Haskell - получить значение
Я искал способ получить необработанное значение значения в теле ответа JSON, которое я получаю от API. Вот мой код: {-# LANGUAGE OverloadedStrings #-} import Control.Lens import Data.Aeson.Lens (_String, key) import Data.Aeson.Lens (_Number,...
392 просмотров
schedule 28.04.2024

Каков идиоматический способ обработки нескольких `Option‹T›` в Rust?
Поскольку я новичок в Rust, мне нужно руководство о том, как идиоматически выполняется обработка ошибок. Я нахожу шаблон обработки ошибок действительно раздражающим. Я застрял с несколькими Option<T> s. Это слишком много, чтобы...
3803 просмотров
schedule 27.03.2023

Добавление возможности к типу данных Haskell (с синтаксисом записи)
Глядя на ответ на этот вопрос: https://stackoverflow.com/a/34164251/1052117 Я вижу, что он определяет тип данных, который используется для анализа объекта JSON. data Address = Address { house :: Integer , street :: String ,...
358 просмотров
schedule 02.02.2023

Как избежать подъема в MaybeT и почему финальная валидация неэффективна?
Как мы можем избежать - если это имеет смысл - использования lift в MaybeT ? Классический пример из викикниг . Данный isValid :: String -> Bool isValid s = length s >= 8 && any isAlpha s &&...
69 просмотров
schedule 31.07.2022

Проблемы с пониманием, почему, возможно, тип подписи в Haskell
Привет, у меня проблемы с пониманием подписи типа, которая мне нужна для моей функции. -- findPassword :: Map.Map Hash Passwd -> Int -> Hash -> Maybe Passwd findPassword rTable width hashVal = do let usefulHashes = take (width+1)...
116 просмотров
schedule 20.09.2022