Это связано с тем, что диаграмма Морриса по умолчанию применяет левое и правое поле к меткам на оси X. Это сделано для того, чтобы ярлыки не были расположены слишком близко друг к другу. Вы можете изменить его с помощью опции xLabelMargin
(значение по умолчанию 50, вы можете попробовать с 10 для каждого примера).
Существует некоторый хороший прием к этому в Ruby:
name = "Peter"
@age = 15 # instance variable
puts "Hi, you are #{name} and your age is #@age"
class Template
def %(h)
"Hi! I'm #{h[:name]}s, and I'm #{h[:age]}d years old."
end
end
Затем назовите его с
t=Template.new
t%({:name => "Peter", :age => 18})
Это не точно, что Вы попросили, но могли дать Вам подсказку.
В дважды заключенной в кавычки строке в Ruby можно вставить результат выражения Ruby как это:
puts "Hi! I'm #{name}, and I'm #{age} years old."
Просто поместите выражение в фигурных скобках. (Это могло также быть что-то более сложное как # {возраст + 5} или # {имя + '' + last_name}, или вызов функции.)
помещает "Привет! Я - # {имя}, и я - # {возраст} годы".