2013-12-11 2 views

ответ

7

Там нет ничего подобного, что в стандартной библиотеке. Но вы можете легко расширить пар, чтобы ваше поведение

implicit class PimpedTuple[A,B](tp: Tuple2[A,B]) { 
    def pairEquals = tp._1 == tp._2 
} 

val x = (2, 3) 
x.pairEquals // false 

val y = (1, 1) 
y.pairEquals // true 

Edit:

Другой способ сделать это будет: x == x.swap

Edit2:

Вот третий способ, который играет с равной функцией и использует аналогичную конструкцию, как uncurry в haskel л.

// This is necessary as there is no globally available function to compare values 
def ===(a:Any, b: Any) = a == b 

val x = (1,1) 
(===_).tupled(x) // true