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 | ||
---|---|---|
Code | Expected | Actual |
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" |