Recipe 1.1 Building a string from parts
1 string = ""
2 hash = { "key1" => "val1", "key2" => "val2" }
3 hash.each { |k, v| string << k << " is " << v << "\n" }
4 puts string
2 hash = { "key1" => "val1", "key2" => "val2" }
3 hash.each { |k, v| string << k << " is " << v << "\n" }
4 puts string
output: key1 is val1
key2 is val2
1 data = ['1', '2', '3']
2 s = ''
3 data.each { |x| s << x << ' and a '}
4 puts s
5 puts data.join(' and a ')
2 s = ''
3 data.each { |x| s << x << ' and a '}
4 puts s
5 puts data.join(' and a ')
output: 1 and a 2 and a 3 and a
1 and a 2 and a 3
1 data = ['1', '2', '3']
2 s= ""
3 data.each_with_index { |x, i| s << x; s << "|" if i <data.length - 1}
4 puts s
2 s= ""
3 data.each_with_index { |x, i| s << x; s << "|" if i <data.length - 1}
4 puts s
output: 1|2|3