tôi có thể làm một cái gì đó giống nhưScala nhiều nhiệm vụ để biến hiện
def f(): Tuple2[String, Long] = ...
val (a, b) = f()
gì về nếu các biến được đã tồn tại? Tôi đang chạy cùng một bộ dữ liệu trên các bộ lọc và tôi không muốn chuỗi chúng (tên dài và như vậy). Đây là những gì tôi đã thử, nhưng nó phàn nàn về việc mong đợi; thay vì = trên dòng cuối cùng:
var a = ...initialization for this data
var b = ...some other init
(a, b) = g(a, b) // error: expected ';' but found '='
Có cách nào để tránh một bộ trung gian không?
Tôi không có một nguồn tiện dụng, nhưng tôi nhớ đọc ở đâu đó rằng nhiều var phân công như thế là một ý tưởng tồi và không được hỗ trợ trong scala. Đây là một vài tháng trở lại (và những người hiểu biết khi bản gốc được viết), nhưng sự hiểu biết của tôi là bạn cần một trung gian. – Mike
có thể trùng lặp của [Scala Tuple Deconstruction] (http://stackoverflow.com/questions/2776651/scala-tuple-deconstruction) –