Я новичок в рубине, и я хотел бы спросить вас, ребята, если есть что-то, что может улучшить мой 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
Я хотел бы услышать ваши комментарии. Спасибо заранее
Небольшая деталь, но любой из них выглядит более чистым, IMHO - особенно первый, поскольку он позволяет быстро визуализировать макет вывода:
printf "%s (%i)\n", table, table.to_s.length
print table, " (", table.to_s.length, ")\n"
Выглядит хорошо, небольшие изменения, которые я буду делать, это когда вы печатаете строку. Вместо того, чтобы конкатенировать несколько строк, просто поместите все в одну строку.
Поэтому измените это:
puts "#{table}" + " (" + "#{table}".length.to_s + ")"
to
puts "#{table} (#{table.length})"
.