Skip to content

Instantly share code, notes, and snippets.

@jlogsdon
Created April 2, 2012 21:01
Show Gist options
  • Save jlogsdon/2287170 to your computer and use it in GitHub Desktop.
Save jlogsdon/2287170 to your computer and use it in GitHub Desktop.
@ores = [
{name: 'foo', cost: 100},
{name: 'bar', cost: 100},
{name: 'foo', cost: 100},
{name: 'baz', cost: 100},
{name: 'bar', cost: 100}
]
@ores.select { |o| o['name'] == 'foo' } => [{name: 'foo', cost: 100}, {name: 'foo', cost: 100}]
@ores.select { |o| o['name'] == 'foo' }.map { |o| o['cost'] } => [100, 100]
@ores.select { |o| o['name'] == 'foo' }.map { |o| o['cost'] }.reduce(&:+) => 200
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment