2010-04-23 46 views
0

我是新的紅寶石,我想問一下你們是否有一些可以提高我的Ruby代碼的長度。這是我的腳本:請求註解:Ruby腳本計數一個MySQL表名

#!/usr/bin/ruby -w 

require 'mysql' 
dbh = Mysql.real_connect('localhost', 'db_user', 'password', 'db_table') 
tables = dbh.query('show tables') 

tables.each do |table| 
    puts "#{table}" + " (" + "#{table}".length.to_s + ")" 
end 

我很想聽聽您的意見。在此先感謝

回答

1

小細節,但是這兩種看起來比較清爽,恕我直言 - 尤其是第一位的,因爲它可以讓你在快速瀏覽可視化輸出佈局:

printf "%s (%i)\n", table, table.to_s.length 

print table, " (", table.to_s.length, ")\n" 
1

看起來不錯,未成年人改變我會做的是當你打印字符串。相反,串聯多個字符串的,只是放在一個字符串的一切。

因此改變這種:

puts "#{table}" + " (" + "#{table}".length.to_s + ")"

puts "#{table} (#{table.length})"