#!/usr/local/bin/ruby # -*- mode: ruby -*- # $Id: hash2.ruby,v 1.2 2001/05/16 16:17:08 doug Exp $ # http://www.bagley.org/~doug/shootout/ n = Integer(ARGV.shift || 1) hash1 = {} for i in 0 .. 9999 hash1["foo_" << i.to_s] = i end hash2 = Hash.new(0) n.times do for k in hash1.keys hash2[k] += hash1[k] end end printf "%d %d %d %d\n", hash1["foo_1"], hash1["foo_9999"], hash2["foo_1"], hash2["foo_9999"]