Публикации по теме '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 просмотров
schedule
11.01.2023
Понимание «может быть» в Haskell
Допустим, у нас есть пример функции sqrt, которая дает нам квадратный корень из числа с плавающей запятой, но не прерывается при отрицательных входных данных. Итак, каким будет тип sqrt.
Мне сказали, что ответ такой:
sqrt :: Maybe Float ->...
2499 просмотров
schedule
02.05.2024
Как отфильтровать значение «возможно»
Я пытаюсь создать функцию, которая проверяет ввод 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