Hi All,
How do I format the output from print or puts
so that columns are aligned:
So this:
beagle-status 255
bibtex 154312
bioradtopgm 7844
bison 242032
blackjack 140792
becomes this:
beagle-status 255
bibtex 154312
bioradtopgm 7844
bison 242032
blackjack 140792
You probably know what I mean.
I could not find this in my Ruby book (Cooper)
and a lot of the Ruby Websites cannot be accessed.
Thank you, --JM
[email protected] wrote:
blackjack 140792
becomes this:
beagle-status 255
bibtex 154312
bioradtopgm 7844
bison 242032
blackjack 140792
You mean something like:
irb(main):001:0> puts “beagle-status”.ljust(20) + “255”.rjust(10)
beagle-status 255
=> nil
irb(main):002:0> puts “bibtex”.ljust(20) + “154312”.rjust(10)
bibtex 154312
=> nil
How do I format the output from print or puts
so that columns are aligned:
So this:
beagle-status 255
bibtex 154312
bioradtopgm 7844
bison 242032
blackjack 140792
Kind of:
a = [[“beagle-status”,255], [“bibtex”,154312], [“bioradtopgm”,7844],
[“bison”,242032], [“blackjack”,140792]]
a.each do |item|
puts “#{sprintf(’%-20s’,item[0])} #{item[1]}”
end
Result:
beagle-status 255
bibtex 154312
bioradtopgm 7844
bison 242032
blackjack 140792
Regards.
On Dec 5, 2008, at 8:04 PM, “Eustáquio Rangel” <[email protected]
m> wrote:
Kind of:
bibtex 154312
bioradtopgm 7844
bison 242032
blackjack 140792
Regards.
gem install ruport
require ‘ruport’
puts Table(:data => Hash[*a.compact])