- immutable (don't modify inputs)
- prefer stateless objects
class UserQuery
def initialize(query)
@query = query| { | |
| "Thin Strokes" : 2, | |
| "Working Directory" : "\/Users\/gpespn", | |
| "Prompt Before Closing 2" : 0, | |
| "Selected Text Color" : { | |
| "Green Component" : 0.6352941393852234, | |
| "Blue Component" : 0.6980392336845398, | |
| "Red Component" : 0.6078431606292725 | |
| }, | |
| "Rows" : 25, |
| require 'pdf_forms' | |
| require 'cliver' | |
| input_data = { | |
| ssn: '123-23-1234', | |
| birthday: '02/14/1980', | |
| color: 'Excella Red', | |
| first_name: 'John Smith' | |
| } |
When inserting objects into collections or passing as parameters to methods, most are passed as reference, Fixnum are passed as value.
! to methods that will change the parameters.Array#reject instea of Array#delete_if.class Tuner
def initialize (presets)
@presets = presets
clean| #include <iostream> | |
| #include <cmath> | |
| using namespace std; | |
| class QuadraticCalculator { | |
| public: | |
| string numberOfSolutions(); | |
| void printSolutions(); |
I hereby claim:
To claim this, I am signing this object: