Tôi đã tự hỏi, tôi có thể phân hủy một loại tuple thành các loại thành phần của nó trong Scala?Giải nén các loại tuple trong Scala
Ý tôi là, một cái gì đó như thế này
trait Container {
type Element
}
trait AssociativeContainer extends Container {
type Element <: (Unit, Unit)
def get(x : Element#First) : Element#Second
}
Đó là những gì tôi nghĩ mình cần làm, nhưng muốn tránh, vì điều đó sẽ thay đổi việc triển khai các lớp mở rộng đặc điểm này. – jpalecek
Ngoài ra, điều này có nghĩa là cặp phần tử sẽ là cùng một cặp ngay cả trong các lớp con? Không phải là phần tử <: (Thứ nhất, Thứ hai) [hoặc có thể bị giới hạn thấp hơn]? – jpalecek