Запрос комментариев: скрипт Ruby, который считает длину имени таблицы MySQL

0

Я новичок в рубине, и я хотел бы спросить вас, ребята, если есть что-то, что может улучшить мой Ruby-код. Здесь мой script:

#!/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

Я хотел бы услышать ваши комментарии. Спасибо заранее

Теги:

2 ответа

1
Лучший ответ

Небольшая деталь, но любой из них выглядит более чистым, IMHO - особенно первый, поскольку он позволяет быстро визуализировать макет вывода:

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

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

Выглядит хорошо, небольшие изменения, которые я буду делать, это когда вы печатаете строку. Вместо того, чтобы конкатенировать несколько строк, просто поместите все в одну строку.

Поэтому измените это:

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню