Skip to content

Instantly share code, notes, and snippets.

@jimmycuadra
Created March 4, 2014 06:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jimmycuadra/9341132 to your computer and use it in GitHub Desktop.
Save jimmycuadra/9341132 to your computer and use it in GitHub Desktop.
String and symbol object equality in Ruby
$ pry
[1] pry(main)> string1 = "foo";
[2] pry(main)> string2 = "foo";
[3] pry(main)> symbol1 = :foo;
[4] pry(main)> symbol2 = :foo;
[5] pry(main)> string1 == string2
=> true
[6] pry(main)> string1.object_id == string2.object_id
=> false
[7] pry(main)> [string1.object_id, string2.object_id]
=> [70359164738020, 70359164782060]
[8] pry(main)> symbol1.object_id == symbol2.object_id
=> true
[9] pry(main)> [symbol1.object_id, symbol2.object_id]
=> [495048, 495048]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment