So I am enrolled in a "principles of programming course" and need help understanding these "side effects". My teacher gave me this definition but I need help elaborating and understanding these side effects. Functional side effects: when a function changes a two-way parameter or a non- local variable • Problem with functional side effects: • When a function referenced in an expression alters another operand of the expression; e.g., for a parameter change: a = 10; /* assume that fun changes its parameter */ b = a + fun(&a);
So I am enrolled in a "principles of programming course" and need help understanding these "side effects". My teacher gave me this definition but I need help elaborating and understanding these side effects. Functional side effects: when a function changes a two-way parameter or a non- local variable • Problem with functional side effects: • When a function referenced in an expression alters another operand of the expression; e.g., for a parameter change: a = 10; /* assume that fun changes its parameter */ b = a + fun(&a);
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
So I am enrolled in a "principles of
local variable
• Problem with functional side effects:
• When a function referenced in an expression alters another operand of the expression; e.g.,
for a parameter change:
a = 10;
/* assume that fun changes its parameter */
b = a + fun(&a);
SOMEONE PLEASE PROVIDE EXAMPLES!!!

Transcribed Image Text:### Example Side Effects
- **Modifying a non-local variable**: This occurs when a function changes a variable that was not declared within it, affecting the program's wider state.
- **Modifying a static local variable**: Here, a function changes a local variable whose value persists between function calls, influencing future operations.
- **Modifying a mutable argument passed by reference**: In this scenario, a function alters an argument that is mutable, such as a list or dictionary in Python, causing changes that are reflected outside the function.
- **Performing I/O or calling other functions with side-effects**: This type of side effect involves executing input/output operations or invoking other functions that themselves have side effects, resulting in changes beyond their scope.
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 4 steps

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education