[prev in list] [next in list] [prev in thread] [next in thread] 

List:       ruby-talk
Subject:    Re: functional Ruby equiv to this perl snippet
From:       "Wesley J. Landaker" <wjl () icecavern ! net>
Date:       2002-10-21 17:11:35
[Download RAW message or body]

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 = <SERVERLIST>)) {
>       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. =)



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic