Hey, another question. This is kinda putting several concepts together that i understand but the code is throwing me for some reason: class Periods def each yield "Classical" yield "Jazz" yield "Rock" end end periods = Periods.new for genre in periods print genre, " " end produces: Classical Jazz Rock So a simple for..in loop which is the same as using the .each for an array/Hash, etc. I guess I am having trouble thinking how this would work out. Each is suppose to go through a set of items. however, where are the items? I see three strings but they are used in yield statements. How is this method actually working? -- Posted via http://www.ruby-forum.com/.