f
方法(或属性)属于 scala.StringContext
类(class),其相关用法说明如下。
用法:
erased def f[A = Any](args: A*): String
格式化的字符串插值器。
它在字符串上下文的相应部分之间插入其参数。它还处理 Scala 规范中定义的标准转义序列。最后,如果插值表达式后跟以格式说明符开头的parts
字符串,则表达式将根据该说明符进行格式化。 Java 格式字符串中允许的所有说明符都被处理,并且它们在 Java 中的处理方式相同。
例如:
val height = 1.9d
val name = "James"
println(f"$name%s is $height%2.2f meters tall") // James is 1.90 meters tall
值参数:
- `args`
要插入到结果字符串中的参数。
抛出:
- IllegalArgumentException
如果封闭的
StringContext
中的parts
的数量不超过参数的数量arg
正好1.- StringContext.InvalidEscapeException
如果
parts
字符串包含不启动有效转义序列的反斜杠 (\
) 字符.注意:f
方法的用法原理是从所有parts
字符串中组装一个格式字符串,并使用java.lang.String.format
使用该格式字符串格式化所有参数。格式字符串是通过连接所有parts
字符串,并执行两个转换得到的:让 _formatting position_ 成为除第一个字符串之外的任何
parts
字符串的开头。如果格式化位置不引用%
字符(假定它是格式说明符的开头),则插入字符串格式说明符%s
。 2. 任何不在格式化位置的%
字符必须开始转换%%
(文字百分比)或%n
(特定于平台的行分隔符)之一。
源码:
- StringContext.scala
相关用法
- Scala StringContext.raw用法及代码示例
- Scala StringContext.s用法及代码示例
- Scala StringBuilder.partitionMap用法及代码示例
- Scala String compareToIgnoreCase()用法及代码示例
- Scala String replaceFirst()用法及代码示例
- Scala StringView.groupMap用法及代码示例
- Scala StringView.sortBy用法及代码示例
- Scala String hashCode()用法及代码示例
- Scala StringBuilder.sizeIs用法及代码示例
- Scala StringBuilder.collectFirst用法及代码示例
- Scala StringBuilder.transpose用法及代码示例
- Scala String replace()用法及代码示例
- Scala StringOps.foldRight用法及代码示例
- Scala String.on用法及代码示例
- Scala StringView.groupMapReduce用法及代码示例
- Scala String contentEquals()用法及代码示例
- Scala StringView.sliding用法及代码示例
- Scala String regionMatches()用法及代码示例
- Scala StringBuilder.permutations用法及代码示例
- Scala StringOps.split用法及代码示例
- Scala String substring()用法及代码示例
- Scala String lastIndexOf(String str, int fromIndex)用法及代码示例
- Scala String split()用法及代码示例
- Scala StringOps.partitionMap用法及代码示例
- Scala StringView.combinations用法及代码示例
注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 StringContext.f。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。