6

GStrings での変数置換の例を見ていると、2 つの異なる構文があることに気付きました。これはここで見ることができます: Groovy テンプレート

これには例があります:

def text = 'Dear "$firstname $lastname",\nSo nice to meet you in <% print city %>.\nSee you in ${month},\n${signed}'

式がある場合は ${variable} がより一般的に使用されるように見えますが、変数が 1 つだけの場合は $variable が使用されますが、ここでも $firstname と ${month} が混在しています。式ではなく単一の変数がある場合に何らかの方法でそれを行う理由はありますか、それとも問題ではありませんか?

4

1 に答える 1

14

それは問題ではありません...

あなたが言うよう"${name.toUpperCase()}"に、 、"${number}th"または"${list[0]}"のような式がある場合、中かっこの中になければなりませんが、"${name}""$name"は同じです。

実際、単純なプロパティ アクセスである限り、中かっこを省略できます。つまり、次のようになります。"Hello $person.username"

中括弧を追加すると、文字列テンプレートが読みやすくなると言えますが、それは個人的な好みの問題です。

于 2013-06-14T16:08:35.610 に答える