残念ながらstripIndent
、複数行の文字列では機能しません。補足: 私の IDE コード スタイル設定では、スペース インデントのみが許可されています (タブはスペースに置き換えられます)。しかし、これは問題ではないと思います。
def s = """ This
is
multiline
"""
println s.stripIndent()
印刷しない
This
is
multiline
予想通り。
出力はインデント付きです。
This
is
multiline
ここで何がうまくいかないのですか?
Eclipse Indigo SR2 で Groovy 2.0.7 を使用しています。
最初の行でバックスラッシュ \
(文字列継続文字) を使用すると、問題が解消されるようです。しかし、なぜこれが必須なのか理解できません。