Описание тега ramda-fantasy

Совместимые типы Fantasy Land для легкой интеграции с Ramda.
1 ответ

Как перевести Either.Right на Either.Left?

db.findUser(id).then(R.pipe( R.ifElse(firstTestHere, Either.Right, () => Either.Left(err)), R.map(R.ifElse(secondTestHere, obj => obj, () => Either.Left(err))), console.log )) Если первый тест не пройдет, он вернет Either.Left, а второй не …
1 ответ

Рамда: Есть ли способ найти конкретное значение ключа вложенного объекта?

Я хочу найти конкретное значение ключа вложенного объекта или нет. { 'a': { 'area': 'abc' }, 'b': { 'area': { 'city': 'aaaa', 'state': 'ggggg' } } } В приведенном выше примере я хочу найти "а" и "б" является объектом или вложенным объектом?
07 дек '17 в 08:42
0 ответов

Как извлечь ценность из монады Maybe в рамда-фэнтези?

Я хочу иметь канал, который выполняет некоторые операции над типом Maybe, и хочу наконец вернуть его значение. В настоящее время я занимаюсь: const data = Maybe(5) pipe( map(add(1)), ... other operations y => y.getOrElse([]) )(data) Есть ли более…
29 июн '17 в 08:53
1 ответ

Отражение внутренних объектов объекта в сигнатуре типа

Я погружаюсь в FP в JS (я новичок в FP), и я столкнулся с небольшой "проблемой", описывающей оставшиеся аргументы карри функции, обернутые в Functors Допустим, у нас есть следующая карри ситуация: const makeApiCallFuture = curry((path, user, passwor…
1 ответ

Применить список функций к значению может быть в Javascript

Я использую ramda-fantasy для монад. У меня есть строка внутри может быть и некоторые функции, которые будут выполнять регулярные выражения в строке и возвращать Maybe String, Как я могу сопоставить, возможно, применить все функции и объединить резу…
1 ответ

RE: Ошибка в методе рамда-фантазии

Я пытаюсь понять, как карта работает в FP. Я хочу проверить, как карта работает в функциональном программировании. Ниже приведен код тестирования. var R = require('ramda'); var M = require('ramda-fantasy').Maybe; var Just = M.Just; var Nothing = M.N…
2 ответа

Используйте Fluture с Рамдой

Я использовал Bluebird для выполнения асинхронных задач, но теперь мне нужно выполнить много пустых / нулевых / ошибок, и я не хочу идти по обычному маршруту Else. Я подумываю об использовании монад, но пока не совсем понял. Кроме того, я хочу, чтоб…
0 ответов

Карта над массивом, завернутым в Maybe

Как мне отобразить массив, завернутый в Maybe или любую другую монаду? Щас пользуюсь const map2 = curry( (fn, xs) => map(map(fn))(xs) ) const data = [1, 2] pipe( Maybe, map2(add(1)) )(data)
29 июн '17 в 09:55
1 ответ

Монадический IO с рамдой и рамда-фэнтези

Попытка выяснить, как работает монада IO. Используя код ниже, я прочитал filenames.txt и использовать результаты для переименования файлов в каталоге testfiles, Это явно незакончено, поэтому вместо того, чтобы переименовывать что-либо, я вхожу в кон…
1 ответ

Сообщение об ошибке "Возможно" от Ramda Pass через цепные вызовы

Допустим, у меня есть набор функций, возвращающих значения Just или Nothing, и я хочу связать их вместе следующим образом; var a = M.Just("5").map(function(data){ return 1; }).chain(function(data){ /*Make some operation return Just or Nothing */ con…
1 ответ

Почему третья функция не вызывается в pipeK, когда все они являются фьючерсами?

Я не могу понять, почему третья функция (т.е. doStuff3) не вызывается, поэтому console.log на вилке следует распечатать "hello world!!!!" const doStuff = () => Future.of(["hello", "world"]), doStuff2 = (x, y) => Future((resolve, reject) => …
2 ответа

Сгруппировать объекты по имени Ramda

Добрый вечер, мне нужно сгруппировать массив объектов по их нику, вот показываю данные: [ { "nickName": "Info2", "countNotice": 4 }, { "nickName": "Info2", "countAlarm": 1 }, { "nickNa…
30 окт '20 в 07:20
1 ответ

Возможна ли цепочка Может быть, в случае null/undefined?

Есть заданная функция, которая фиксирована и не может быть изменена: const validate = v => v === "fred" ? "Y" : undefined Теперь, поскольку я хотел бы работать и избежать нулевых проверок, я решил использовать Maybe (ramda-fan…
16 окт '20 в 18:24
2 ответа

Как выполнить функцию, которая возвращает функцию внутри монады IO

Я использую библиотеку "Ramda/Fantasy" для создания монад. И я пытаюсь объединить IO, чтобы получить элемент из DOM и изменить его текстовое содержимое. Но проблема в том, что функция, которая изменяет содержимое элемента, должна принимать два аргум…
1 ответ

Ramda с типами FP

Недавно я решил перейти с lodash на ramda, чтобы поиграть с функциональным способом составления моей логики. Я люблю это! После некоторого тщательного изучения FP я обнаружил, что речь идет не только о удобных чистых/бесплатных утилитах (ramda), но …