【问题标题】:Difference between implicits and import statements [duplicate]隐式和导入语句之间的区别[重复]
【发布时间】:2019-07-20 08:30:06
【问题描述】:

每个 spark 程序都有这一行 import spark.implicits._。当我在网上查看以了解 scala 中“隐式”的使用时,我得到了这个定义:

Scala "implicits" allow you to omit calling methods or referencing variables directly but instead rely on the compiler to make the connections for you

我理解这个定义,但它给我带来了以下疑问。

其他导入语句不一样吗?每个导入语句都会带来我们希望在代码中使用它们的函数/选项/方法。 如果implicits 与常规导入语句不同,它们会带来什么以及它们有何不同? 谁能解释implicits参数和函数的真实用例 在 Scala 中?

【问题讨论】:

    标签: scala import implicit


    【解决方案1】:

    其他导入语句不都一样吗?

    是的。 implicits in spark.implicits 只是一个名字,而

    导入 spark.implicits._

    之所以不寻常,只是因为它导入了一个实例的成员,这是许多其他具有 import 之类的语言无法做到的(但 Scala 可以)。

    如果您查看docs for implicits,您会看到它的成员被标记为implicit,这实际上是使它们隐含的原因。

    【讨论】:

      猜你喜欢
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-26
      • 2013-01-20
      • 2018-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多