С учетом многострочной строки:
body = "\
{
{
foo
}
}"
Я хочу простой способ встроить это в строку большего размера с отступом, применяемым к каждой из его строк, чтобы я получил строку, такую как эта:
{
{
{
{
foo
}
}
{
{
foo
}
}
}
}
, в котором подстрока body
должна интерполироваться дважды.
Делаем это:
puts "\
{
{
#{body}
#{body}
}
}
"
производит:
{
{
{
{
foo
}
}
{
{
foo
}
}
}
}
что имеет смысл, но не то, что я хочу. Я могу написать код, чтобы сгенерировать то, что я ожидал, но с гораздо менее приятным кодом.
Есть ли хороший способ сохранить элегантность #{}
интерполяции строк и получить отступ?