Cách tốt nhất để đạt được những điều sau đây là gì? Tôi có hai danh sách:hoán vị Scala sử dụng hai danh sách
val l1 = List("a", "b")
val l2 = List(1, 2)
và tôi muốn tạo ra điều này:
List (
List(('a', 1), ('b', 1)),
List(('a', 1), ('b', 2)),
List(('a', 2), ('b', 1)),
List(('a', 2), ('b', 2))
)
cơ bản nào là danh sách đầu tiên kết hợp với thứ hai để tạo ra một danh sách các danh sách các hàng? Đã suy nghĩ về việc sử dụng một foldLeft với một trượt (2,2) để có được kết quả của tôi nhưng không thể chỉ nhận được kết quả đúng.
Các giải pháp nên làm việc với bất kỳ kích thước và định dạng, như List ('a', 'b', 'c') và Danh mục ("1", "2")
Cảm ơn
Bạn đã thử gì? Giải pháp thực sự dễ dàng. Không thể không nghĩ rằng đây là bài tập về nhà ... – gzm0