2010-10-07 4 views

Antwort

25

, die einfach scheint (es sei denn, ich etwas fehlt):

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 

Ich denke, die api ruft Sie suchen in ArrayLike ist.

+1

tun, es wäre schön, wenn Eclipse-Methoden zur Verfügung, über die implizite Konvertierung finden kann. Ich bin hier gelandet, weil es nicht in der ctrl + space Liste auftauchte, und ich war platt, dass es keine Standardmethode war. – Carcigenicate

2

fand ich diese nette Art von

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) 
Verwandte Themen