9.3. Functions for objects¶
In the next few sections, I will demonstrate several possible interfaces for functions that operate on objects. For some operations, you will have a choice of several possible interfaces, so you should consider the pros and cons of each of these:
- pure function:
Takes objects and/or basic types as arguments but does not modify the objects. The return value is either a basic type or a new object created inside the function.
- modifier:
Takes objects as parameters and modifies some or all of them. Often returns void.
- fill-in function:
One of the parameters is an “empty” object that gets filled in by the function. Technically, this is a type of modifier.
-
Q-1: Match the term to its definition.
Try again.
- pure function
- Does not modify objects. The return values is either a basic type or a new object that was create in the function. Takes objects and/or basic types as arguments.
- modifier
- Often returns void. Modifies some or all parameters. Takes objects as parameters.
- fill-in function
- Technically a type of modifier. One of the parameters is an "empty" object that gets filled in by the function.
Before you keep reading...
Runestone Academy can only continue if we get support from individuals like you. As a student you are well aware of the high cost of textbooks. Our mission is to provide great books to you for free, but we ask that you consider a $10 donation, more if you can or less if $10 is a burden.