From: "Wesley J. Landaker" Date: 2002-10-22T02:11:35+09:00 Subject: Re: functional Ruby equiv to this perl snippet Bob said: > # parses a text file looking for server names and ignoring lines > # with start with the pound/hash sign. > > sub load_server_list { > $filename = "serverlist.txt"; > open (SERVERLIST, $filename) or die "Can't open $filename:$!"; > > $i = 0; > while (defined ($servername = )) { > if ($servername ne "\n") { > if (substr($servername,0,1) ne "#") { > chomp ($servername); > $servers[$i] = "$servername"; > $i = $i + 1; > } > } > } > close (SERVERLIST); > $server_count = $i; > } Something like this: def load_server_list(filename) server_list = [] File.open(filename,"r") { |file| while file.gets next if ~ /^#/ ~ /^(.*)$/ server_list << $1.chomp end } return server_list end should work, but I didn't try it. =)