2016-06-20 3 views
1

Я хотел бы сохранить ожидаемый отступ в исходном файле при использовании heredoc, но в то же время содержимое документа здесь не имеет отступов при визуализации. Например. следующие:Отступ heredoc в исходном файле Groovy

// myscript.groovy 
if (someCondition) { 
    println """ 
    some multi-line 
    content 
    """ 
} 

будет печатать отступы, например.

$ groovy myscript.groovy 

    some multi-line 
    content 

, но вместо этого я хотел бы, чтобы просто распечатать содержимое отступа следующим

$ groovy myscript.groovy 

some multi-line 
content 

, как это может быть реализовано в Groovy?

У Bash есть значение <<-STRING heredoc, чтобы выполнить это, но я не смог найти ничего подобного для Groovy.

ответ

4

Вам нужно stripMargin

if (someCondition) { 
    println """ 
      |some multi-line 
      |content 
      |""". stripMargin() 
} 
Смежные вопросы