2

xtend で文字列をフォーマットすることは可能ですか? C の sprintf のようなものを探しています。

Java で String.format を使用してみましたが、xtend で使用できない理由がわかりません。たぶん、彼らは似たようなものを持っていますか?

4

1 に答える 1

3

XText でXPand 言語インラインを使用して、適切にフォーマットされた文字列 (改行などを含む) を作成できます。

val myVar = 'Hello, world!'
println('''This is a string referring to a variable: «myVar».

It will print out «myVar?.length ?: 0» characters, as the 
variable «IF myVar == null»is«ELSE»is not«ENDIF» null.''')

Java の関数にアクセスする必要がある場合はString.format、静的メンバーはダブルコロンを使用してアクセスすることに注意してください。

val formatted = String::format("Value: %1$.2f", 3.142)
于 2013-05-17T10:25:03.580 に答える