Rosetta Code/Rank languages by popularity: Difference between revisions

added ruby
No edit summary
(added ruby)
Line 39:
for c, line in enumerate(sorted(entries, key=key1, reverse=True),start=1):
print "%3s3d. %s" % (c, line)</python>
 
=={{header|Ruby}}==
 
<ruby>require 'open-uri'
 
entries = []
 
open("http://www.rosettacode.org/w/index.php?title=Special:Categories&limit=500") do |f|
for line in f
match = line.match(%r{>([^<>]*)</a> \((\d+) members?\)})
entries << match[2] + ' - ' + match[1] if match
end
end
 
entries.sort_by {|x| -x.to_i}.each_with_index do |line, c|
puts "%3d. %s" % [c+1, line]
end</ruby>
Anonymous user