我有 Java 背景,刚接触 Scala。
我正在使用 Scala 和 Spark。但我无法理解在哪里使用 ==
和 ===
。
谁能告诉我在什么情况下需要使用这两个运算符,以及 ==
和 ===
之间有什么区别?
最佳答案
“==
”使用equals
方法来检查两个引用是否指向同一个对象。 “===
”的定义取决于上下文/对象。对于 Spark ,“===
”正在使用 equalTo
方法。
参见
- 对于
==
https://spark.apache.org/docs/2.0.0/api/java/org/apache/spark/sql/Column.html#equals(java.lang.Object) - 对于
===
https://spark.apache.org/docs/2.0.0/api/java/org/apache/spark/sql/Column.html#equalTo(java.lang.Object)
(因为您引用的是 Spark:)Spark 的一个重要区别是返回值。对于列:
==
返回 bool 值===
返回一列(包含两列元素比较的结果)
关于scala - Scala、Spark 中 == 和 === 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39490236/