Описание тега folktale

Folktale - это набор библиотек для универсального функционального программирования на JavaScript, который позволяет писать элегантные модульные приложения с меньшим количеством ошибок и большим количеством повторного использования.
1 ответ

У сказки есть монада IO?

Я изучал сказочную библиотеку и нашел множество полезных конструкций. После использования Задач через control.async и data.task я хотел использовать монаду ввода-вывода, но, похоже, не могу ее найти. Учитывая, насколько богата сказка, я удивляюсь и …
08 ноя '15 в 16:55
1 ответ

Используя функциональное программирование javascript с folktale2, как изящно получить доступ к результатам предыдущих задач?

Задача имеет несколько шагов, если ввод каждого шага производится только с последнего последнего шага, это легко. Однако, чаще всего, некоторые шаги зависят не только от прямого последнего шага. Я могу работать несколькими способами, но все они зака…
3 ответа

Отображение на массив задач в Javascript

Итак, я начал смотреть на Ramda / Folktale. У меня возникла проблема при попытке сопоставить массив задач, поступающих из каталога. Я пытаюсь разобрать содержимое файла. var fs = require('fs'); var util = require('util'); var R = require('ramda'); v…
1 ответ

Могут ли типы `Either` быть преобразованы в типы`Task`?

Если у меня есть Task это имеет Either err b для правильного (успешного) значения, как я могу объединить / объединить / преобразовать их так, чтобы значение успеха было доступно непосредственно в .fork(), не завернутый в Either? const Task = require…
30 янв '16 в 02:22
1 ответ

λ: folktale data.task - применить неизвестное количество задач

Я хочу преобразовать список идентификаторов в список Tasks и запустить их одновременно, аналогично Promise.all, Мне известны аппликативы, но я хочу применить неизвестное количество задач, поэтому не верю, что это будет лучшим подходом. Скажи у меня …
1 ответ

Зачем будущее народных сказок?

Фон Я читаю каждый дюйм документации и пытаюсь узнать о Folktale как можно больше. Недавно я решил попробовать Future, Нужно ли нам будущее? Теперь пока я понимаю разницу между Task а также Promise и между Task а также Future (поддержка отмены) мне…
11 июл '18 в 06:33
0 ответов

Folktale / fantasyland Возможно не работает, как ожидалось

Чтение руководства Frisbys по функциональному программированию, в настоящее время в главе о Maybe, В приложении книга предлагает использовать либо народную сказку, либо сказочную страну. Однако в обеих библиотеках Maybe не похоже на работу, как опис…
0 ответов

Обработка разветвления на разных уровнях задач

Я действительно застрял на обработке разных уровней задач в Рамде. Я пытаюсь создать скрипт для анализа файлов LESS для комментариев и создания сайта библиотеки шаблонов на основе данных в комментариях и встроенного HTML-файла из примера. Это все ра…
1 ответ

Immutablejs внутри простых объектов - монады

Лучшие практики для редуксов говорят, что нельзя смешивать простой объект javascript с объектами immutablejs. Я пробую свои силы в функциональном программировании, и кажется, что монады требуют, чтобы вычисления / значения хранились внутри объекта и…
1 ответ

Вложенные проверки с народной сказкой

Я использовал Folktale's Validation для нового проекта, и я нашел его действительно полезным, но я столкнулся с необходимостью последовательных проверок. У меня есть объект конфигурации, и мне нужно выполнить следующие проверки: это объект? действит…
2 ответа

Использование Either и немедленное возвращение ошибки

У меня есть функция, которая возвращает экземпляр Either, где левая сторона представляет исключение / ошибку, в то время как вторая сторона хранит возвращаемое значение. Если экземпляр Either был создан для ветви Error, я хочу немедленно вернуться. …
17 ноя '15 в 21:48
2 ответа

Цепочка (или отображение) Задача, содержащая один массив данных в массив Задач

Часть изучения Fanatasy Land/Folk Tale привела меня к созданию некоторого кода. Я по сути сканирую свою сеть (через someLib) и загружаю результаты в хранилище Монго. Сканирование возвращает массив результатов, в то время как переход на монго должен …
0 ответов

Чистые асинхронные задачи в Javascript

Сочетание функторов Ramda и Folktale _fetchLists это функция, которая выполняет асинхронную операцию, она принимает следующие аргументы: fetchAlllists: асинхронная функция, которая разрешается с помощью функтора Result массива объектов списка listId…
1 ответ

Переход от data.task к народной сказке при обработке отказа

В data.task пакет, я мог бы разрешить или отклонить вызов API следующим образом: import Task from 'data.task'; import fs from 'fs'; const readFile = (filename, enc) => { return new Task((rej, res) => fs.readFile(filename, enc, (err, contents) …
31 май '18 в 23:15
2 ответа

Конвертировать будущее будущего в сказочный результат

У меня есть следующий пример кода для получения UUID: const Result = require('folktale/result') const Future = require('fluture') Future.prototype.flatMap = Future.prototype.chain const fetch = Future.encaseP(require('node-fetch')) const message = e…
16 май '18 в 03:15
2 ответа

IO как первый в цепочке композиций

Мне интересно экспериментировать с монадами ввода-вывода, подобными Haskell, в моих композициях функций JavaScript. Что-то вроде Folktale has Task похоже на IO в Haskell тем, что он ленив и, следовательно, технически чист. Он представляет собой дейс…
2 ответа

Как применить свойства объекта к функциям?

Я хочу применить разные функции к некоторым свойствам объекта. Допустим, у меня есть этот объект: const person = { name: 'John', age: 30, friends: [], }; и у меня есть несколько функций, которые я хочу применить к этим свойствам: const upperCase = s…
1 ответ

Как извлечь значение из монад в javascript-библиотеке Crocks

Я понимаю, что монады обычно не хотят разворачивать базовое значение, потому что оно может существовать, а может и не существовать. В моем случае использования я хотел бы использовать методы функционального программирования, используя ramda для функ…
0 ответов

Народная сказка: совместите Результат и Задание (или просто пообещайте)

Это кусок сломанного кода: async function foo() { return maybeMonad .map((resultMonad) => resultMonad .matchWith({ Error: (errorMonad) => errorMonad, Ok: (okMonad) => okMonad .map(async (context) => { let res = await apiRequest(context.t…
18 дек '20 в 12:42
1 ответ

путаница в стране фантазий в подписи метода ap

В спецификации фэнтезийной страны сигнатура для метода определяется как fantasy-land/ap :: Apply f => f a ~> f (a -> b) -> f b Это переводится как:container f with value aесть метод, который принимает параметрcontainer fсо значением функ…