有人能为我解释这个火花表情吗?

时间:2018-03-09 02:21:34

标签: apache-spark

我是一个新的学习者。有一行代码估计pi,但我不太明白它是如何工作的。

scala>val pi_approx = f"pi = ${355f/113}%.5f"
pi_approx: String = pi = 3.14159

我不理解上面表达式中的'f''$'和'%'。任何人都可以解释它们的用法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

这是String Interpolation的示例,它允许用户直接在已处理的字符串文字中嵌入变量引用。例如,

scala> val name = "Scala"
name: String = Scala

scala> println(s"Hello, $name")
Hello, Scala

在上面的示例中,文字s"Hello, $name"是已处理的字符串文字。

Scala提供了三种现成的字符串插值方法:sfraw。 将f添加到任何字符串文字允许创建简单格式化字符串,类似于其他语言中的printf

%字符后允许的格式表示结果格式化为十进制数,而${}允许嵌入任意表达式。例如,

scala> println(s"1 + 1 = ${1 + 1}")
1 + 1 = 2

更多详细信息可在以下网址找到: