2010-10-07 2 views

Trả lời

25

Điều đó có vẻ dễ dàng (trừ khi tôi đang thiếu một cái gì đó):

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 

Tôi nghĩ rằng api gọi bạn đang tìm kiếm được trong ArrayLike.

+1

Nó sẽ được tốt đẹp nếu Eclipse có thể tìm thấy phương pháp có sẵn thông qua chuyển đổi ngầm. Tôi đã kết thúc ở đây bởi vì nó không hiển thị trong danh sách không gian ctrl +, và tôi đã được floored rằng nó không phải là một phương pháp tiêu chuẩn. – Carcigenicate

2

tôi thấy cách tốt đẹp này làm

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)