2010-10-07 78 views

回答

25

這似乎很容易(除非我失去了一些東西):

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 

我覺得API調用你要找的是ArrayLike

+1

的這種好的方式這將是很好,如果Eclipse中能找到通過隱式轉換可用的方法。我在這裏結束了,因爲它沒有顯示在ctrl +空格列表中,而且我發現它不是標準方法。 – Carcigenicate 2015-02-01 17:24:44

2

我發現做

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) 
相關問題