2010-10-07 10 views

Respuesta

25

Eso parece fácil (a menos que me falta algo):

scala> val A = Array((1,2),(3,4)) 
A: Array[(Int, Int)] = Array((1,2), (3,4)) 

scala> A contains (1,2) 
res0: Boolean = true 

scala> A contains (5,6) 
res1: Boolean = false 

creo que la API llama que estás buscando es en ArrayLike.

+1

Sería bueno si Eclipse podría encontrar métodos disponibles a través de la conversión implícita. Terminé aquí porque no apareció en la lista ctrl + espacio, y me quedé impresionado de que no era un método estándar. – Carcigenicate

2

yo encontramos este agradable manera de hacer

scala> var personArray = Array(("Alice", 1), ("Bob", 2), ("Carol", 3)) 
personArray: Array[(String, Int)] = Array((Alice,1), (Bob,2), (Carol,3)) 

scala> personArray.find(_ == ("Alice", 1)) 
res25: Option[(String, Int)] = Some((Alice,1)) 

scala> personArray.find(_ == ("Alic", 1)) 
res26: Option[(String, Int)] = None 

scala> personArray.find(_ == ("Alic", 1)).getOrElse(("David", 1)) 
res27: (String, Int) = (David,1) 
Cuestiones relacionadas