Skip to content

Instantly share code, notes, and snippets.

@barnett
Last active July 13, 2016 02:35
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 barnett/0ab889fe64a47e73b054 to your computer and use it in GitHub Desktop.
Save barnett/0ab889fe64a47e73b054 to your computer and use it in GitHub Desktop.
Ruby Array#count magic
# Data
# We need to get a count for # of votes for different candidates
>> VOTES = {
?> "Napoleon" => "Pedro",
?> "Don" => "Summer",
?> "Deb" => "Pedro",
?> "Randy" => "Summer",
?> "Trisha" => "Pedro",
?> }
=> {"Napoleon"=>"Pedro", "Don"=>"Summer", "Deb"=>"Pedro", "Randy"=>"Summer", "Trisha"=>"Pedro"}
# Good
>> VOTES.values.select{|v| v == "Pedro"}.size
=> 3
# Better
>> VOTES.values.count{|v| v == "Pedro"}
=> 3
# Best
>> VOTES.values.count("Pedro")
=> 3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment