12
我有一個D唯一(int,int)元組的數組A.如何檢查一個數組在Scala 2.8中包含特定值?
我需要知道該數組是否包含(X,Y)值。
我可以自己實現一個搜索算法,或者在Scala 2.8中有一個標準函數嗎?我看過documentation,但在那裏找不到任何東西。
我有一個D唯一(int,int)元組的數組A.如何檢查一個數組在Scala 2.8中包含特定值?
我需要知道該數組是否包含(X,Y)值。
我可以自己實現一個搜索算法,或者在Scala 2.8中有一個標準函數嗎?我看過documentation,但在那裏找不到任何東西。
這似乎很容易(除非我失去了一些東西):
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。
我發現做
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)
的這種好的方式這將是很好,如果Eclipse中能找到通過隱式轉換可用的方法。我在這裏結束了,因爲它沒有顯示在ctrl +空格列表中,而且我發現它不是標準方法。 – Carcigenicate 2015-02-01 17:24:44