Skip to content

Instantly share code, notes, and snippets.

View gxespino's full-sized avatar

Glenn Espinosa gxespino

View GitHub Profile
{
"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,

Functional Ruby - Notes

  • immutable (don't modify inputs)
  • prefer stateless objects

Prevent access to initial state

class UserQuery
  def initialize(query)
 @query = query
require 'pdf_forms'
require 'cliver'
input_data = {
ssn: '123-23-1234',
birthday: '02/14/1980',
color: 'Excella Red',
first_name: 'John Smith'
}

Collections

ITEM: 16: Duplicate Collections Passed as Arguments Before Mutating Them

When inserting objects into collections or passing as parameters to methods, most are passed as reference, Fixnum are passed as value.

  • Consider adding a ! to methods that will change the parameters.
  • Consider using 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();

Keybase proof

I hereby claim:

  • I am gxespino on github.
  • I am gxespino (https://keybase.io/gxespino) on keybase.
  • I have a public key ASC9AsSVsPafUVpjM4OcWs7RK-yuzc7PZyarPeEWeNsmKwo

To claim this, I am signing this object: