2012-01-28 38 views
12

ab là các giá trị của loại Iterator[String]. Tôi cần c để bao gồm tất cả các yếu tố của ab. Đáng ngạc nhiên là tôi không thể tìm ra cách để đạt được điều này. Bạn có thể biết được không?Làm thế nào để kết hợp 2 Iterator trong Scala?

Trả lời

22

++ nhà điều hành sẽ thực hiện công việc đó.
Một ví dụ:

scala> val a = "abcd".combinations(2) 
//a: Iterator[String] = non-empty iterator 

scala> val b = "efg".combinations(2) 
//b: Iterator[String] = non-empty iterator 

scala> val c = a++b 
//c: Iterator[String] = non-empty iterator 

scala> c.toList 
//res0: List[String] = List(ab, ac, ad, bc, bd, cd, ef, eg, fg) 
+0

Vâng, nó không phải là thực sự là một nhà điều hành, nhưng nó vẫn còn tài liệu tham khảo tốt. –

+0

@SargeBorsch Nó không có nhiều không chính xác để gọi một Scala infix unary phương pháp một nhà điều hành hơn là cho một chức năng infix Haskell. – itsbruce

Các vấn đề liên quan