This page contains automated test results for code from O'Reilly's Ruby Cookbook. If this code looks interesting or useful, you might want to buy the whole book.

Building a String From Parts
CodeExpectedActual
hash = { "key1" => "val1", "key2" => "val2" }
string = ""
hash.each { |k,v| string << "#{k} is #{v}\n" } 
puts string
key1 is val1
key2 is val2
key1 is val1
key2 is val2
string = ""
hash.each { |k,v| string << k << " is " << v << "\n" } 
puts hash.keys.join("\n") + "\n"
key1
key2
key1
key2
data = ['1', '2', '3']
s = ''
data.each { |x| s << x << ' and a '}
s
"1 and a 2 and a 3 and a " "1 and a 2 and a 3 and a "
data.join(' and a ')
"1 and a 2 and a 3" "1 and a 2 and a 3"
s = ""
data.each_with_index { |x, i| s << x; s << "|" if i < data.length-1 }
s
"1|2|3" "1|2|3"