Я пытаюсь напечатать хэш строки и целые числа в рубине в следующем формате:печати хеш-рубина с углублением для каждой строки
x = {"abc" => 12,"abcdef" => 44, "sryyy" => 5}
puts x
вывод должен выглядеть примерно так:
abc 12
abcdef 44
sryyy 5
Я могу получить максимальную длину каждой строки, а затем отложить каждую строку в соответствии с этим, но есть ли более простой способ сделать это? или есть способ, который делает это уже?
Я не вижу, как; не зная максимальной длины ключа, нет способа узнать ваш уровень отступов. –
вопрос обновлен –
Посмотрите на драгоценный камень 'awesome_print' –