From: Brian Candler Date: 2010-03-04T01:39:18+09:00 Subject: Re: Music Theory (#229) Oops, the each_with_index was a left-over artefact. It should say: def scale(pairs, degrees = [1,3,5,7]) degrees.collect do |d| pair = pairs[(d-1) % pairs.size] offset(pair[0], pair[1]) end end -- Posted via http://www.ruby-forum.com/.