On Dec 9, 2009, at 3:55 AM, W. James wrote:
> Jon Kim wrote:
>> Hi,
>>
>> I am newbie in Ruby. I have a question about indenting string.
>>
>> there is strings like below:
>>
>> www.google.com => 123.123.123.12
>> www.ibm.com => 123.112.123.12
>> www.iowahawkeyes => 123.123.112.12
>>
>> i want to make above like next
>>
>> www.google.com     => 123.123.123.12
>> www.ibm.com        => 123.112.123.12
>> www.iowahawkeyes   => 123.123.112.12
>>
>>
>> original code was
>>
>> puts (dns + " => " + ip)
>>
>> I tried next code
>>
>> puts (dns + "  "*(20 - dns.length) + " = > " + ip)
>>
>> but it did not work well. please teach me how to do it.
>
> data =
>  %w(blip bleeping rob_the_fraud tor what-pompous-verbosity dreadful).
>  map{|s| [s + '.com', (1..4).map{rand 256}.join('.')] }
>
> width = data.map{|a,b| a.size}.max
>
> puts data.map{|a,b| [a.ljust(width),b].join " => " }
>
>
> === output ===
>
> blip.com                   => 249.7.84.219
> bleeping.com               => 14.120.94.124
> rob_the_fraud.com          => 252.63.171.160
> tor.com                    => 173.239.40.90
> what-pompous-verbosity.com => 56.61.184.48
> dreadful.com               => 31.56.145.209


So you missed the phrase "please teach me how to do it" from the OP,  
huh?

Sorry that you're offended by my distinction between a request to  
"teach me" versus "show me".

I hope Jon Kim <viashivan / hanmail.net> gets something from all the  
responses.

-Rob

Rob Biedenharn		http://agileconsultingllc.com
Rob / AgileConsultingLLC.com