在Python中提供了String format的操作符:
在Java中则是通过String.format()方法实现:
而在Groovy中,可以通过重载String的“%”操作符来实现类似Python风格的String format:
我已经向Groovy提交了[url=http://jira.codehaus.org/browse/GROOVY-6040]Issue[/url],并且已经完成了[url=https://github.com/groovy/groovy-core/pull/144]Patch[/url],希望这个特性可以出现在未来的Groovy版本中。
print '%s: %d' % ('one', 1)
在Java中则是通过String.format()方法实现:
System.out.println(String.format("%s: %d", "one", 1));
而在Groovy中,可以通过重载String的“%”操作符来实现类似Python风格的String format:
String.metaClass.mod = { List list ->
String.format(delegate, list as Object[])
}
println '%s: %d' % ['one', 1]
我已经向Groovy提交了[url=http://jira.codehaus.org/browse/GROOVY-6040]Issue[/url],并且已经完成了[url=https://github.com/groovy/groovy-core/pull/144]Patch[/url],希望这个特性可以出现在未来的Groovy版本中。