From: Chris Bailey Date: 2008-08-27T21:55:19+09:00 Subject: syntax error, unexpected kELSE I've been trying to solve the problem in the following bit of code for quite some time now with no luck. The unexpected kELSE error is occuring in the commented line. $map is a multi-dimensional array and the makeshift iterator works properly without the if/else statement. Any ideas? def pmap input = gets.downcase.chomp if input == "exit" $plrObj.save puts "Exiting..." $running = false else buf = "" z = 0 $map.each do |x| x.each do |y| if z < 5 buf = buf + y.to_s z++ else buf = buf + "\n" z = 0 end end end puts buf end end -- Posted via http://www.ruby-forum.com/.