Skip to content

Instantly share code, notes, and snippets.

@burtlo
Created April 30, 2011 06:11
Show Gist options
  • Save burtlo/949471 to your computer and use it in GitHub Desktop.
Save burtlo/949471 to your computer and use it in GitHub Desktop.
(), [], and {} ... oh my!
def function(param)
puts param
end
def function param
puts param
end
def function ; puts param ; end
# Arrays
names = Array.new('frank', 'danny', 'erik', 'ryan')
names = [ 'frank', 'danny', 'erik', 'shawn']
puts names[0]
puts names.first
puts names[1]
puts names[-1]
puts names.last
# Hash
favorite_colors = { 'frank' => 'blue', 'danny' => 'green' }
same_favorite_colors = Hash.new
same_favorite_colors['frank'] = blue
same_favorite_colors['danny'] = green
# Blocks
[ 'erik', 'kevin' ].each {|name| puts name }
[ 'erik', 'kevin' ].each do |name|
puts name
end
name_array = [ 'erik', 'kevin' ]
name_array.each do |name|
puts name
end
# Ranges
childhood = 3..12
childhood.each {|year| puts "When I was #{year}, it was a very good year."}
# Often times used like:
(3..12).each {|year| puts "When I was #{year}, it was a very good year."}
{ :name => 'Frank', :age => 33, :home => 'Seattle' }.each {|key,value| puts "The key #{key} is associated with the value #{value}" }
{ :name => 'Frank', :age => 33, :home => 'Seattle' }.keys.each {|key| puts "Let me show you key: #{key}" }
{ :name => 'Frank', :age => 33, :home => 'Seattle' }.keys.each {|key| puts "Let me show you value: #{value}" }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment