我是ruby的新手,我想问你们是否有什么可以改进我的Ruby代码。这是我的剧本:
#!/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
我很想听听你的意见。提前致谢
答案 0 :(得分:1)
小细节,但其中任何一个看起来更干净,恕我直言 - 尤其是第一个,因为它允许您快速可视化输出布局:
printf "%s (%i)\n", table, table.to_s.length
print table, " (", table.to_s.length, ")\n"
答案 1 :(得分:1)
在打印字符串时,我会做的很小的改动。而不是连接多个字符串,只需将所有内容放在一个字符串中。
因此改变这个:
puts "#{table}" + " (" + "#{table}".length.to_s + ")"
到
puts "#{table} (#{table.length})"
。