Описание тега side-effects

Побочный эффект - это программный термин, который относится к предполагаемым изменениям в поведении программы, например к изменению значения переменной. Это важный термин при обсуждении оптимизации компилятора и оценки выражений.
3 ответа

Наиболее распространенная модель использования базы данных на функциональном языке, если нет побочных эффектов?

Я пытаюсь осмыслить основную концепцию функциональных языков: "Центральным понятием в функциональных языках является то, что результат функции определяется ее вводом и только ее вводом. Никаких побочных эффектов!" http://www.haskell.org/haskellwiki/…
06 дек '11 в 20:18
1 ответ

Какой смысл не иметь побочных эффектов, если мне нужно 3 цикла вместо одного, чтобы сделать это?

Представьте, что у меня есть список объектов, которые являются вопросами. Я должен найти, видимы ли они, и если они видны, я должен также изменить их ответ на видимый. (Пример может быть не практичным, это просто пример) Если это не способ побочных …
14 мар '17 в 12:25
2 ответа

Использование rspec для тестирования побочных эффектов

В моей модели Passages У меня есть метод receives_damage: def receives_damage self.damage += 1 self.phrases.each do |phrase| if !phrase.blank && phrase.hit_points <= self.damage phrase.blank = true phrase.content = phrase.content.gsub(/./…
22 май '13 в 05:36
4 ответа

Каков механизм, позволяющий исправлениям Python Monkey в этом случае?

Может кто-нибудь объяснить логику, как это работает с интерпретатором Python? Является ли это поведение только локальным потоком? Почему назначение при импорте первого модуля сохраняется после импорта второго модуля? У меня просто была долгая сессия…
1 ответ

Как добавить эффект переключения клипа в статический бит JQuery

Я довольно новичок в jquery, и я пытался добавить эффект открытия слайда "clip" к статическому фрагменту jquery, который у меня есть. это эффект, который я после... http://www.tutorialspoint.com/cgi-bin/practice.cgi?file=jquery_142 и это мой код: &l…
19 фев '13 в 17:33
1 ответ

Как создать эффект на веб-странице для выделения части текста с помощью jquery

Как создать эффект (с помощью jquery) на веб-странице, когда пользователь выбирает часть текста, затем выделяет абзац и затемняет другую часть страницы? Как можно создать этот эффект? Например, можете увидеть эту ссылку на этом изображении отображае…
17 авг '14 в 06:52
2 ответа

Если все в языке программирования является выражением, будет ли оно прозрачным по ссылкам?

Я где-то готов, хотя я не смог найти его после долгих поисков, что если какой-нибудь парень создаст новый язык программирования, он будет полностью прозрачным, где все является выражением. Некоторые вопросы о ссылочной прозрачности указывают, что не…
3 ответа

Почему изменение глобального не дает ошибки?

С какой стати Python позволяет изменять не глобальный объявленный список в функции? RE-ОБНОВЛЕНО numbers = [] num = 4 def add(n, thisnum=None): # changing global list without global declaration! numbers.append(n) if thisnum: num = thisnum print 'num…
11 дек '10 в 17:09
3 ответа

Вложенные функции: неправильное использование побочных эффектов?

Я изучаю функциональное программирование и пытался решить пару проблем в функциональном стиле. Одна вещь, которую я испытал, разделяя мою проблему на функции, заключалась в том, что у меня было два варианта: использовать несколько разрозненных функц…
22 ноя '08 в 06:40
1 ответ

Функциональное программирование: где на самом деле происходит побочный эффект?

После того, как я начал изучать Haskell, в Haskell есть что-то, чего я не понимаю, даже после прочтения большого количества документации. Я понимаю, что для выполнения операций ввода-вывода вы должны использовать "монаду ввода-вывода", которая заклю…
1 ответ

Побочные эффекты арифметического выражения Bash не выполнены

$ declare -i i=0 $ for j in {0..2}; do echo "${j} $((i++))"; done 0 0 1 1 2 2 $ for j in {0..2}; do echo "$(echo "${j} $((i++))")"; done 0 3 1 3 2 3 $ Зачем i не увеличивается во втором цикле for? (Да, я знаю, что есть обходной путь.)
1 ответ

RxJava подписка на побочный эффект

У меня есть вопрос, это простой бизнес-логика потока: проверьте, находится ли сотрудник в нескольких отделах, отдел и отношение сотрудника в кеше, сначала проверьте, существуют ли отношения в кеше, если они существуют, проверьте, принадлежит ли ему …
27 апр '17 в 02:19
1 ответ

Инициализация таблицы GtkWidget* в C

Я пишу простое приложение на C с GTK2. У меня есть небольшая проблема - я должен создать 9x9 таблица входных виджетов, так что я думаю, что это хорошая идея - создать массив GtkWidgetи использовать его в петлях и т. д. Но... моя программа падает, ко…
21 ноя '15 в 14:46
1 ответ

Я здесь упускаю что-то простое (приоритет выполнения во время выполнения?)

Выполнение этого простого кода: int foo(int* a){ cout <<"a="<<a; *a=1; cout <<", *a="<<*a<<endl; return 0;} int main () { int* ptr; ptr=new int[2]; ptr[0]=0; ptr[1]=0; cout<< foo(ptr) <<" "<< ptr <&…
10 ответов

Оператор if - оценка короткого замыкания и читабельность

Иногда if Оператор может быть довольно сложным или длинным, поэтому для удобства чтения лучше извлечь сложные вызовы до того, как if, например это: if (SomeComplicatedFunctionCall() || OtherComplicatedFunctionCall()) { // do stuff } в это bool b1 = …
1 ответ

Python - побочные эффекты / инструменты анализа чистоты?

Существуют ли какие-либо инструменты для анализа побочных эффектов / чистоты в Python, аналогичные http://jppa.sourceforge.net/ в Java?
30 дек '13 в 13:15
0 ответов

Предотвращение побочных эффектов в выражении R

Я хотел бы создать функцию prevent_side_effects(expr, envir) который выполняет expr в среде envir но имеет доступ только для чтения к переменным и функциям в envir и все родительские среды. Блокировка envir и блокировка всех символов там единственны…
23 окт '15 в 14:11
1 ответ

Как задокументировать побочные эффекты Java

Существуют ли стандартные или лучшие практики для написания javadoc для методов языка Java/JVM, которые содержат побочные эффекты? У меня есть определенный метод void, который изменяет один из параметров метода, но я не знаю, как документировать фак…
05 апр '16 в 00:25
7 ответов

Функции, которые выглядят чисто для вызывающих, но внутренне используют мутацию

Я только что получил свою копию Expert F# 2.0 и наткнулся на это утверждение, которое меня несколько удивило: Например, при необходимости вы можете использовать побочные эффекты для частных структур данных, выделенных в начале алгоритма, а затем отб…
1 ответ

Неожиданные результаты при создании диктов и списков СДР в pyspark

Ниже простой pyspark скрипт, который пытается разбить СДР на словарь, содержащий несколько СДР. Как показывает пример запуска, скрипт работает, только если мы collect() на промежуточных СДР по мере их создания. Конечно, я не хотел бы делать это на п…
14 янв '16 в 11:50