What is the colon operator in Ruby?
:foo is a symbol named “foo”. Symbols have the distinct feature that any two symbols named the same will be identical: “foo”.equal? “foo” # false :foo.equal? :foo # true This makes comparing two symbols really fast (since only a pointer comparison is involved, as opposed to comparing all the characters like you would in a … Read more