2010-04-23 2 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})".

Смежные вопросы