Публикации по теме 'side-effects'


Как создать функцию генератора случайных чисел без побочных эффектов
Вы должны думать об этом названии? Это вообще возможно? Генератор случайных чисел был проиллюстрирован как пример побочных эффектов. Каждый раз, когда мы дважды вызываем random.nextInt , значение не будет одинаковым. Мы не знаем nextInt , кроме того, мы знаем, что он генерирует случайные значения. Давайте посмотрим на обычный императивный API, основанный на побочных эффектах: В этой статье мы сначала обсудим, почему нам нужен генератор случайных чисел без побочных эффектов...

Вопросы по теме 'side-effects'

Побочные эффекты - это хорошо?
Я считаю этот термин уничижительным. Следовательно, я ошеломлен двумя предложениями в Википедии: Императивное программирование известно тем, что заставляет программы работать побочными эффектами. Функциональное программирование, в свою...
8851 просмотров

Каковы лучшие ресурсы для изучения того, как избежать побочных эффектов и состояний в ООП?
В последнее время я играюсь с функциональным программированием, и есть довольно хорошие трактовки на тему побочных эффектов, почему их нужно сдерживать и т. д. В проектах, где используется ООП, я ищу некоторые ресурсы, которые излагают некоторые...
2469 просмотров
schedule 09.09.2022

Как вы можете чередовать рекламные баннеры с помощью CouchApp и CouchDB?
Для контекста: это HTML-приложение с небольшим количеством JavaScript на стороне браузера или вообще без него. Я не могу легко изменить это, поэтому нужно сделать это на сервере. CouchDB построен так, чтобы не иметь побочных эффектов. Это...
245 просмотров
schedule 15.02.2022

Должны ли макросы иметь побочные эффекты?
Может (или должно) расширение макроса иметь побочные эффекты? Например, вот макрос, который на самом деле идет и захватывает содержимое веб-страницы во время компиляции: #lang racket (require (for-syntax net/url)) (require (for-syntax...
588 просмотров
schedule 10.04.2023

Почему я могу вызывать функцию, не относящуюся к constexpr, внутри функции constexpr?
Рассмотрим следующий код: #include <stdio.h> constexpr int f() { return printf("a side effect!\n"); } int main() { char a[f()]; printf("%zd\n", sizeof a); } Я ожидал, что компилятор будет жаловаться на вызов printf...
6618 просмотров
schedule 16.04.2023

Является ли использование del плохим?
Я обычно использую del в своем коде для удаления объектов: >>> array = [4, 6, 7, 'hello', 8] >>> del(array[array.index('hello')]) >>> array [4, 6, 7, 8] >>> Но я слышал многие люди сказать, что...
6670 просмотров
schedule 25.11.2022

Как устранение побочных эффектов облегчает параллельное и параллельное программирование?
Существуют ли какие-либо успешные и практичные функциональные языки (такие как Erlang) или библиотеки, основанные на предположении, что программа, написанная на таком языке, не имеет побочных эффектов или имеет только контролируемые побочные эффекты...
216 просмотров

Возможно ли запоминание без побочных эффектов
У меня есть код F#, который кэширует результаты для будущего поиска. Насколько я понимаю, словари и другие структуры данных, которые вы добавляете, требуют побочных эффектов. (т.е. изменение состояния словаря) Это правильно? Считается ли это...
492 просмотров

VLA и побочный эффект в операнде sizeof
Я знаю, что sizeof никогда не оценивает свой операнд, за исключением конкретного случая, когда указанный операнд является VLA. Или я думал , что знаю. void g(int n) { printf("g(%d)\n", n); } int main(void) { int i = 12; char...
468 просмотров

Неожиданные результаты при создании диктов и списков RDD в pyspark
Ниже приведен простой сценарий pyspark , который пытается разбить RDD на словарь, содержащий несколько RDD. Как показывает выполнение примера , сценарий работает только в том случае, если мы выполняем collect() на промежуточных RDD по мере их...
171 просмотров
schedule 08.11.2022

Сохранение промежуточных результатов во время переопределения метода equals
Фактический случай: я хотел бы переопределить public boolean equals(java.lang.Object obj) для некоторых объектов в моем текущем проекте Java. Этот метод по-прежнему должен возвращать true , когда объект вызова считается равным текущему. Однако...
99 просмотров
schedule 18.02.2022

Обе стороны имеют побочные эффекты?
Я выполнил статический анализ кода для MISRA 2004 и MISRA 2012 для следующего кода C: BOOL_TYPE Strings_Are_Equal(const char *s1, const char *s2) { BOOL_TYPE result = True; const char *str1 = s1; const char *str2 = s2; if (NULL == s1 ||...
1547 просмотров
schedule 22.04.2023

Функция F# UnitTesting с побочным эффектом
Я разработчик C#, который только начинает изучать F#, и у меня есть несколько вопросов о модульном тестировании. Допустим, я хочу следующий код: let input () = Console.In.ReadLine() type MyType= {Name:string; Coordinate:Coordinate} let...
303 просмотров

Последовательность действий с redux-observable
Вот процесс, который я хочу реализовать: список всех пользователей общедоступен в моем бэкэнд-API, поэтому я хочу увидеть, существует ли уже пользователь, и если нет, создать нового пользователя. Я использую Redux и управляю побочными эффектами с...
392 просмотров

Если ! функция ничего не возвращает?
В руководстве по стилю сказано, что функции, которые изменяют свои аргументы, должны быть отмечены знаком ! . Однако в пример при условии, что функция double! возвращает измененный аргумент a . Зачем возвращать его, если он уже был изменен?...
73 просмотров
schedule 01.02.2023

Шаблон для сопоставления с идентификатором и применения побочного эффекта
Есть ли более четкий способ выражения следующего шаблона: def getUser(id: String): Option[User] = ??? getUser("12345").map { user => someSideEffect(user) user } Обратите внимание, как заданный функтор мы сопоставляем с функцией...
248 просмотров
schedule 20.02.2024

Почему предикат filterv не должен иметь побочных эффектов?
Я наконец-то изучаю Box2D (используя порт cljbox2d ). Во время моих тестов «hello world» я обнаружил необходимость в функции, которая проверяет список ящиков, уничтожая и удаляя из списка те, которые выходят за пределы. Основная функция,...
128 просмотров
schedule 28.05.2024

Отменить запрос с использованием избыточного наблюдаемого не работает
Я пытаюсь добавить отмену в свой запрос, используя redux-observable. Попытка реализовать простой пример входа в систему. В настоящее время я не могу снова отправить запрос на вход после того, как добавил отмену. const loginUserApiCall =...
379 просмотров

является ли присвоение локальной переменной побочным эффектом?
Из раздела ISO / IEC 9899: 201x 5.1.2.3 Выполнение программы параграфа 2 : Доступ к изменчивому объекту, изменение объекта, изменение файла или вызов функции, которая выполняет любую из этих операций, - все это побочные эффекты, которые...
193 просмотров
schedule 08.04.2022

Эффективная служба не может найти неявный экземпляр монады, связанный с контекстом
Я еще не очень силен в концепции эффектов, поэтому некоторые из моих предположений могут быть совершенно неверными. Пожалуйста, исправьте меня всякий раз, когда вы видите такие случаи. Я строю приложение (не с нуля, а скорее разрабатываю скелет)...
303 просмотров