当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Scala StringContext.f用法及代码示例


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字符串,并执行两个转换得到的:

  1. 让 _formatting position_ 成为除第一个字符串之外的任何 parts 字符串的开头。如果格式化位置不引用% 字符(假定它是格式说明符的开头),则插入字符串格式说明符%s。 2. 任何不在格式化位置的% 字符必须开始转换%%(文字百分比)或%n(特定于平台的行分隔符)之一。

源码:

StringContext.scala

相关用法


注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 StringContext.f。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。