people = %w(chezou kk_Ataka xmisao) block = Proc.new { |name| puts name } people.each &block people.each { |name| puts name } p1 = Proc.new { |val| val.upcase } p2 = :upcase.to_proc puts p1.call('hi') puts p2.call('hi') :upcase.to_proc people.map{ |person| person.upcase } people.map(&:upcase) ["1", "2", "30"].map(&:to_i) ["1", "2", "30"].map(&:to_i).reduce(&:+) people.map { |person| person.upcase }.each people.each do |person| someone = 'block local' end someone people2 = [] people.each do |person| people2 << person end p people2