Описание тега pure-function
A function that always evaluates to the same result value given the same argument value(s) and that does not cause any semantically observable side effect or output, such as mutation of mutable objects or output to I/O devices.
1
ответ
Как проверить функцию, которая возвращает функции?
Здесь у меня есть функция generateBlocks который принимает в массиве blocks и функция onBlockClick, Возвращает массив объектов, где каждый объект имеет два свойства label а также onClick, function generateBlocks(blocks, onBlockClick){ return blocks.…
19 авг '16 в 11:05
2
ответа
Есть ли простой способ отобразить вложенные данные с помощью Lodash?
Для моего текущего проекта я работаю с API, который возвращает данные в следующем формате: { groups: [ { items: [ { points: [ { name: "name1", ... }, { name: "name2", ... }, { name: "name3", ... }, ... ], ... }, ... ] }, ... ], ... }; Я хотел бы соз…
10 май '16 в 05:30
1
ответ
Создание значения на основе текущего состояния или на основе определенного значения внутри редуктора делает чистую функцию нечистой?
Я читаю на redux-devtools прохождение: Ваши корректоры должны быть чистыми и не иметь побочных эффектов, чтобы правильно работать с DevTools. Например, даже генерация случайного идентификатора в редукторе делает его нечистым и недетерминированным. В…
14 мар '16 в 10:25
2
ответа
Фильтровать список строк, если ключевое слово совпадает с другим списком, используя Ramda
У меня есть список URL-адресов, которые были возвращены из API: const data = [ '/shoutouts', '/shoutouts/shoutout', '/news/news-story', '/example-page', '/another-page', '/stories/what-s-next', '/metrics', '/links', '/links/sprint', '/quick-links', …
12 июл '17 в 09:31
1
ответ
Ошибка GCC: функция может быть кандидатом на атрибут "pure", если известно, что она нормально возвращает
Учитывая этот код: #include <cstdlib> void func(int x) { if (x) abort(); }; g++ -Werror=suggest-attribute=pure жалуется: ошибка: функция может быть кандидатом в атрибут "pure", если известно, что она нормально возвращается Мне это кажется стра…
18 янв '17 в 06:21
1
ответ
Выполнять действия перед сборкой мусора
Я хотел бы выполнить некоторые действия с конкретной сущностью после того, как на нее больше не будет ссылок, но перед тем, как сборщик мусора сотрет свои данные. Я использую это для эксперимента с более "чисто функциональными" графическими абстракц…
23 июн '14 в 00:02
1
ответ
GCC и Clang: отключить чистую оптимизацию
Я запускаю ряд тестов, сравнивающих различные строковые функции libc. Проблема в том, что GCC и Clang оптимизируют вычисления в циклах, потому что функции помечены как "pure" и "const". Есть ли способ отключить эту оптимизацию или обойти ее?
09 май '14 в 21:28
9
ответов
Идемпотентные функции - это то же самое, что и чистые функции?
Я прочитал объяснение идемпотентности в Википедии. Я знаю, что это означает, что вывод функции определяется ее вводом. Но я помню, что слышал очень похожую концепцию: чистая функция. Я гуглю их, но не могу найти их разницу... Они эквивалентны?
26 янв '11 в 03:54
1
ответ
Могу ли я ограничить функцию быть чистым в TypeScript?
Есть ли способ разрешить функции быть только чистой (таким образом, не принимая функцию не чистой) в TypeScript? Если да, то какой?
23 авг '17 в 08:08
1
ответ
Компонент должен быть написан как чистая функция
У меня есть реагирующее родное приложение для Android. Мой компонент в index.android.js не имеет состояния, поэтому eslint выдает ошибку "Компонент должен быть записан как чистая функция". Если я сделаю компонент как чистую функцию, как мне зарегист…
24 фев '17 в 04:26
3
ответа
Функция высшего порядка возвращает чистую функцию
Вот пример функции высшего порядка с именем functionA, которая имеет customValue в качестве входных данных и возвращает функцию, которая получает входные данные и использует пользовательское значение для разработки результата: let functionA = (custo…
22 авг '18 в 02:19
0
ответов
Предпочитаете чистую функцию, чем React Component?
Я работаю над видеоплеером HTMl5 для французской компании. Мы используем React и Redux для создания пользовательского интерфейса, и он работает очень хорошо, очень приятно кодировать! В настоящее время мы используем eslint-plugin-Reaction для провер…
14 мар '16 в 13:51
2
ответа
Как карта работает на Опции в Scala?
У меня есть эти две функции def pattern(s: String): Option[Pattern] = try { Some(Pattern.compile(s)) } catch { case e: PatternSyntaxException => None } а также def mkMatcher(pat: String): Option[String => Boolean] = pattern(pat) map (p => (…
22 фев '18 в 06:26
6
ответов
Что является примером нечистой функции в JavaScript
Увидев множество чистых функций и не имеющих побочных эффектов, что может быть примером нечистой функции, которая всегда противодействует как нестабильный и основной источник ошибок?
06 мар '16 в 09:11
0
ответов
Как я могу установить вывод now() в MySQL?
Мы хотим запустить автоматические тесты для хранимых процедур и функций MySQL, когда тесты сравнивают фактические и ожидаемые значения. Проблема в том, что даже если мы запускаем скрипт фикстуры перед каждым тестом, большинство наших подпрограмм мог…
24 авг '15 в 17:21
0
ответов
Можно ли считать метод с внешними зависимостями от статической конфигурации чистым?
У меня есть этот класс. <?php class Helper { private $config; public function __construct(array $config) { $this->config = $config; } public function getVal($key) { return $this->config[$key]; } } Конфигурация устанавливается во время загру…
03 мар '17 в 10:18
1
ответ
Конструкторы класса C++ квалифицированы как __attribute__((pure)) или __attribute__((const))
Можно и нужно объявлять конструкторы класса C++ __attribute__((pure)) если они только могут получить данные через его параметры? И в каких случаях они должны быть квалифицированы как __attribute__((const))?
19 ноя '18 в 13:06
1
ответ
Ошибка сегментации с доступом к полю с использованием виртуальной чистой функции
Я много читал об ошибке с чисто виртуальным вызовом, но я не понял, что не так с моим кодом: Я запрограммировал игру в шахматы, используя полиморфизм. вот некоторый код: Piece.hpp (Родитель для всех игровых фигур) class Piece { private: char _player…
28 дек '14 в 12:59
5
ответов
Чистый функционал с использованием F#
Можно ли заставить F# вести себя как чистый функциональный язык, такой как Haskell? Может быть, с использованием некоторых директив компилятора? PS: так как я родом из C/C++, я хочу заставить себя изучать функциональное программирование, не изучая H…
06 окт '10 в 04:38
5
ответов
Как использовать чистую в D 2.0
Во время игры с D 2.0 я обнаружил следующую проблему: Пример 1: pure string[] run1() { string[] msg; msg ~= "Test"; msg ~= "this."; return msg; } Это компилируется и работает как ожидалось. Когда я пытаюсь обернуть массив строк в классе, я не могу з…
17 июн '09 в 18:31