Описание тега folktale
Folktale - это набор библиотек для универсального функционального программирования на JavaScript, который позволяет писать элегантные модульные приложения с меньшим количеством ошибок и большим количеством повторного использования.
1
ответ
У сказки есть монада IO?
Я изучал сказочную библиотеку и нашел множество полезных конструкций. После использования Задач через control.async и data.task я хотел использовать монаду ввода-вывода, но, похоже, не могу ее найти. Учитывая, насколько богата сказка, я удивляюсь и …
08 ноя '15 в 16:55
1
ответ
Используя функциональное программирование javascript с folktale2, как изящно получить доступ к результатам предыдущих задач?
Задача имеет несколько шагов, если ввод каждого шага производится только с последнего последнего шага, это легко. Однако, чаще всего, некоторые шаги зависят не только от прямого последнего шага. Я могу работать несколькими способами, но все они зака…
06 сен '17 в 08:24
3
ответа
Отображение на массив задач в Javascript
Итак, я начал смотреть на Ramda / Folktale. У меня возникла проблема при попытке сопоставить массив задач, поступающих из каталога. Я пытаюсь разобрать содержимое файла. var fs = require('fs'); var util = require('util'); var R = require('ramda'); v…
04 ноя '15 в 09:40
1
ответ
Могут ли типы `Either` быть преобразованы в типы`Task`?
Если у меня есть Task это имеет Either err b для правильного (успешного) значения, как я могу объединить / объединить / преобразовать их так, чтобы значение успеха было доступно непосредственно в .fork(), не завернутый в Either? const Task = require…
30 янв '16 в 02:22
1
ответ
λ: folktale data.task - применить неизвестное количество задач
Я хочу преобразовать список идентификаторов в список Tasks и запустить их одновременно, аналогично Promise.all, Мне известны аппликативы, но я хочу применить неизвестное количество задач, поэтому не верю, что это будет лучшим подходом. Скажи у меня …
23 май '17 в 11:34
1
ответ
Зачем будущее народных сказок?
Фон Я читаю каждый дюйм документации и пытаюсь узнать о Folktale как можно больше. Недавно я решил попробовать Future, Нужно ли нам будущее? Теперь пока я понимаю разницу между Task а также Promise и между Task а также Future (поддержка отмены) мне…
11 июл '18 в 06:33
0
ответов
Folktale / fantasyland Возможно не работает, как ожидалось
Чтение руководства Frisbys по функциональному программированию, в настоящее время в главе о Maybe, В приложении книга предлагает использовать либо народную сказку, либо сказочную страну. Однако в обеих библиотеках Maybe не похоже на работу, как опис…
24 май '18 в 14:52
0
ответов
Обработка разветвления на разных уровнях задач
Я действительно застрял на обработке разных уровней задач в Рамде. Я пытаюсь создать скрипт для анализа файлов LESS для комментариев и создания сайта библиотеки шаблонов на основе данных в комментариях и встроенного HTML-файла из примера. Это все ра…
17 ноя '15 в 15:31
1
ответ
Immutablejs внутри простых объектов - монады
Лучшие практики для редуксов говорят, что нельзя смешивать простой объект javascript с объектами immutablejs. Я пробую свои силы в функциональном программировании, и кажется, что монады требуют, чтобы вычисления / значения хранились внутри объекта и…
28 июл '17 в 02:44
1
ответ
Вложенные проверки с народной сказкой
Я использовал Folktale's Validation для нового проекта, и я нашел его действительно полезным, но я столкнулся с необходимостью последовательных проверок. У меня есть объект конфигурации, и мне нужно выполнить следующие проверки: это объект? действит…
09 янв '18 в 18:16
2
ответа
Использование Either и немедленное возвращение ошибки
У меня есть функция, которая возвращает экземпляр Either, где левая сторона представляет исключение / ошибку, в то время как вторая сторона хранит возвращаемое значение. Если экземпляр Either был создан для ветви Error, я хочу немедленно вернуться. …
17 ноя '15 в 21:48
2
ответа
Цепочка (или отображение) Задача, содержащая один массив данных в массив Задач
Часть изучения Fanatasy Land/Folk Tale привела меня к созданию некоторого кода. Я по сути сканирую свою сеть (через someLib) и загружаю результаты в хранилище Монго. Сканирование возвращает массив результатов, в то время как переход на монго должен …
24 ноя '15 в 16:34
0
ответов
Чистые асинхронные задачи в Javascript
Сочетание функторов Ramda и Folktale _fetchLists это функция, которая выполняет асинхронную операцию, она принимает следующие аргументы: fetchAlllists: асинхронная функция, которая разрешается с помощью функтора Result массива объектов списка listId…
10 июл '18 в 12:56
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 тем, что он ленив и, следовательно, технически чист. Он представляет собой дейс…
15 дек '19 в 15:48
2
ответа
Как применить свойства объекта к функциям?
Я хочу применить разные функции к некоторым свойствам объекта. Допустим, у меня есть этот объект: const person = { name: 'John', age: 30, friends: [], }; и у меня есть несколько функций, которые я хочу применить к этим свойствам: const upperCase = s…
16 дек '19 в 20:28
1
ответ
Как извлечь значение из монад в javascript-библиотеке Crocks
Я понимаю, что монады обычно не хотят разворачивать базовое значение, потому что оно может существовать, а может и не существовать. В моем случае использования я хотел бы использовать методы функционального программирования, используя ramda для функ…
07 окт '20 в 07:10
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со значением функ…
15 фев '23 в 14:17