Saltar al contenido

Diferencia entre == y === en Scala, Spark

Te doy la bienvenida a nuestro sitio web, ahora encontrarás la resolución de lo que necesitas.

Solución:

Los “==“está usando el equals métodos que comprueban si las dos referencias apuntan al mismo objeto. La definición de “===” depende del contexto/objeto. Para Spark , “===“está usando el equalTo método. Ver

  • por == https://spark.apache.org/docs/2.0.0/api/java/org/apache/spark/sql/Column.html#equals(java.lang.Object)
  • por ===
    https://spark.apache.org/docs/2.0.0/api/java/org/apache/spark/sql/Column.html#equalTo(java.lang.Object)

(Dado que hace referencia a Spark 🙂 Una diferencia importante para Spark es el valor de retorno. Para columna:

  • == devuelve un booleano

  • === devuelve una columna (que contiene el resultado de las comparaciones de los elementos de dos columnas)

En términos generales, son solo funciones.

Para diferentes tipos, “==” y “===” pueden definirse o “sobrecargarse” para diferentes significados.

Por ejemplo, en algún marco de prueba, “===” se define para alguna función especial. Mira esto.

ScalaTest le permite usar la sintaxis de afirmación de Scala, pero define un operador triple igual (===) para brindarle mejores mensajes de error. El siguiente código le daría un error que indica solo que una afirmación falló:

afirmar (1 == 2) El uso de iguales triples en su lugar le daría el mensaje de error más informativo, “1 no es igual a 2”:

afirmar (1 === 2)

echa un vistazo a esta página para más detalles; ¿Qué es el operador === (triple-igual) en Scala Koans?

Reseñas y valoraciones del tutorial

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *