Описание тега 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, а второй не …
19 май '17 в 15:15
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…
19 окт '18 в 14:07
1
ответ
Применить список функций к значению может быть в Javascript
Я использую ramda-fantasy для монад. У меня есть строка внутри может быть и некоторые функции, которые будут выполнять регулярные выражения в строке и возвращать Maybe String, Как я могу сопоставить, возможно, применить все функции и объединить резу…
15 дек '16 в 17:22
1
ответ
RE: Ошибка в методе рамда-фантазии
Я пытаюсь понять, как карта работает в FP. Я хочу проверить, как карта работает в функциональном программировании. Ниже приведен код тестирования. var R = require('ramda'); var M = require('ramda-fantasy').Maybe; var Just = M.Just; var Nothing = M.N…
22 мар '17 в 02:55
2
ответа
Используйте Fluture с Рамдой
Я использовал Bluebird для выполнения асинхронных задач, но теперь мне нужно выполнить много пустых / нулевых / ошибок, и я не хочу идти по обычному маршруту Else. Я подумываю об использовании монад, но пока не совсем понял. Кроме того, я хочу, чтоб…
03 июл '17 в 06:27
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, Это явно незакончено, поэтому вместо того, чтобы переименовывать что-либо, я вхожу в кон…
05 окт '16 в 23:10
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…
02 мар '17 в 06:22
1
ответ
Почему третья функция не вызывается в pipeK, когда все они являются фьючерсами?
Я не могу понять, почему третья функция (т.е. doStuff3) не вызывается, поэтому console.log на вилке следует распечатать "hello world!!!!" const doStuff = () => Future.of(["hello", "world"]), doStuff2 = (x, y) => Future((resolve, reject) => …
19 окт '17 в 14:44
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 и изменить его текстовое содержимое. Но проблема в том, что функция, которая изменяет содержимое элемента, должна принимать два аргум…
30 янв '22 в 22:10
1
ответ
Ramda с типами FP
Недавно я решил перейти с lodash на ramda, чтобы поиграть с функциональным способом составления моей логики. Я люблю это! После некоторого тщательного изучения FP я обнаружил, что речь идет не только о удобных чистых/бесплатных утилитах (ramda), но …
16 июл '21 в 02:53