Запитання з тегом «functional-programming»

Функціональне програмування - парадигма програмування, заснована на побудові абстракцій з використанням функцій, уникаючи побічних ефектів і зміни стану. Чисте функціональне програмування є безпечним для потоків.

2
Очищення списку даних у Java8
Для очищення списку даних я створив метод, який приймає список даних та перелік операцій очищення, які слід виконати. public <T> List<T> cleanData(List<T> data, List<Function<T, T>> cleanOps) { List<T>dataNew=data.stream().map((str) -> { T cleanData = str; for(Function<T,T> function:cleanOps) { cleanData=function.apply(cleanData); } return cleanData; }).collect(Collectors.toList()); return dataNew; } Проблема тут полягає в тому, …

5
Чому println вважається нечистою функцією?
Я читаю програму книги в масштабі, і сказано: ... в цьому випадку її побічним ефектом є друк до стандартного вихідного потоку. і я не бачу, де побічний ефект, оскільки для того ж вводу println надрукує той самий вихід (я думаю) ОНОВЛЕННЯ, наприклад, у будь-який час, коли ми викликаємо: println(5) він …

2
Як генерувати JSDoc для функції `pipe`d ES6
У мене функція у стилі ES6, яка визначена за допомогою складу функції з asyncPipe. import { getItemAsync } from 'expo-secure-store'; const asyncPipe = (...fns) => x => fns.reduce(async (y, f) => f(await y), x); const getToken = () => getItemAsync('token'); const liftedGetToken = async ({ ...rest }) => ({ token: …

1
Нормальна форма Haskells слабкої голови
Я наткнувся на деякі дратівливі речі. Я знаю, що haskell працює зі слабкою головою нормальної форми (WHNF), і я знаю, що це. Введення наступного коду в ghci (я використовую команду: sprint, яка зводить вираз до WHNF, наскільки мені відомо.): let intlist = [[1,2],[2,3]] :sprint intlist дає intlist = _це робить …

6
Спосіб копіювання геттерів / сеттерів для публічних властивостей у POJO
У нас є POJO, який автоматично генерується з ~ 60 властивостями. Це генерується з avro 1.4, який не включає геттерів / сеттерів. Для належної роботи бібліотеки, яку ми використовуємо для забезпечення простих перетворень між об'єктами, потрібні методи, подібні до геттера / сеттера. Чи є спосіб копіювання геттерів / сеттерів без …

1
Що я можу зробити з callCC, що неможливо зробити з продовженням?
Я справді дуже боюся з розумінням callCC. Я отримую силу продовжень і використовую цю концепцію в деяких своїх проектах, щоб створити круті концепції. Але ніколи мені не потрібно було використовувати щось з більшими можливостями, ніж cont :: ((a->r)->r)-> Cont r a. Після його використання має багато сенсу, чому вони називають …

2
Чи слід побудувати об’єкти стану, що моделюються, з типом ефекту?
Використовуючи функціональне середовище типу Scala і чи cats-effectслід моделювання побудови об'єктів моделювати з типом ефекту? // not a value/case class class Service(s: name) def withoutEffect(name: String): Service = new Service(name) def withEffect[F: Sync](name: String): F[Service] = F.delay { new Service(name) } Конструкція не є помилковою, тому ми можемо використовувати слабший …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.