【问题标题】:Could anyone explain this spark expression for me?谁能为我解释一下这个火花表达?
【发布时间】:2018-03-09 14:53:25
【问题描述】:

我是 spark 的新手。有一行代码可以估算 pi,但我不太明白它是如何工作的。

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

我不明白上面表达式中的 'f' '$' 和 '%' 。谁能解释一下它们的用法?谢谢!

【问题讨论】:

标签: apache-spark


【解决方案1】:

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

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

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

在上面的例子中,文字 s"Hello, $name" 是一个经过处理的字符串文字。

Scala 提供了三种开箱即用的字符串插值方法:s、f 和 raw。 将f 添加到任何字符串文字后,可以创建简单的格式化字符串,类似于其他语言中的printf。

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

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

更多详细信息请参见:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多