From: RobertGawron Date: 2010-01-22T07:20:05+09:00 Subject: an elegant way to modify all lines from file by using map() function? Hi all, I'm new in ruby and I just have a question: in python when I want to read all lines from file, do something with all of them and then use them in my program I use map function + lambda function, sth like that: print map(lambda u: u.upper(), open("foo", "r").readlines()) but in your language I didn't find the way to create in one step array of all lines from file, that could be used by map(). If I really want to use map in this situation I have to use secondary array (called arr) like in this snippet? arr = Array.new File.open('foo').each_line{ |l| arr.push l } p arr.collect{ |l| l.upcase } Please post a code-snippet, it's quite interesting to me :)