- "It is possible for a method to receive no input whatsoever, but such methods don't usually accomplish much."
- "an explicit class name is an input like any other. It's information that comes from outside the method."
- "Any time we send a message to an object other than self in order to use its return value, we're using indirect inputs." (
Time.now
) - more levels of indirection == more fragile code