string-formatting - sprintf 相当于 xtend

标签 string-formatting printf xtend

是否可以在 xtend 中格式化字符串?我正在寻找类似于 C 中的 sprintf 的东西。

我尝试在java中使用String.format,但我不知道为什么它在xtend中不可用。 也许,他们有类似的东西?

最佳答案

您可以使用 XPand language 创建格式良好的字符串(包括换行符等)。内联在 XText 中,因此:

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)

关于string-formatting - sprintf 相当于 xtend,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16600754/

相关文章:

sql - 在 Oracle Sql 查询中获取格式化字符串

c# - 修改 C# 中的 "G"字符串格式化程序以在数字包含至少两个零 d.p 时使用指数

dsl - 如何使用 jvmmodelInferrer 在 xtext 中生成的 java 文件中添加自定义导入语句?

c - 打印我的二维数组,Visual Studio Basic

c - C 中的 printf 行为

xtend - 如何从 Xpand 调用 Java 代码?

eclipse - 调试: working with generated Java code instead of Xtend code

go - 如何格式化time.Since().String()?

javascript - 在 Javascript 函数 (ASP.net) 上使用句点的千位分隔符

c++ - 访问冲突读取位置 fprintf