From: Srijayanth Sridhar Date: 2009-04-15T23:24:49+09:00 Subject: pretty format arrays --000e0cd33278bac285046798b59c Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hello, I am using OptionParser and one of the nifty things it has is multi line descriptions for each option. I have a particularly long list of valid arguments for a valid option, for instance cities=[London,Paris,NY......]. If printed in a single line it runs over and looks ugly. My hack so far is: def pretty_print_list list,num=5 a=[] (0...list.size).step(num) { |i| a << (list[i...i+num]).join(',') } a end This returns a list of strings which I pass as *list to the OptionParser .on method as follows: arg.on("--city [CITY]",cities,*list) { |o| options.city=o } The hack works fine, but on a broader subject, is there a nice easy way of grouping arrays? In python Range accepts a step value which is quite awesome... Thanks, Jayanth --000e0cd33278bac285046798b59c--