Seq.view
이 SeqView
을 반환하면 Set.view
이 SetView
을 반환 할 것으로 예상했지만 그러한보기는 존재하지 않습니다. Set.view
대신 IterableView
을 반환합니다.스칼라에는 SeqView가 있지만 SetView는없는 이유는 무엇입니까?
불행히도 IterableView
에는 contains
과 같은 일부 방법이 없습니다. 예를 들어, 이러한 비교 : 더 SetView
클래스가 존재하지 않는 이유는 어떤 특별한 이유가
Seq(1, 2, 3).view.map(_ * 2).contains(4) // returns true
Set(1, 2, 3).view.map(_ * 2).contains(4) // error
있습니까?
또한 Iterable
에는 contains
메서드가없는 이유가 있습니까 (이것이 기본적으로 find의 특별한 경우 임). 뷰는 고통 때문에
Set(1, 2, 3).view.map(_ * 2).find(_ == 4).isDefined
약 내용 : http://stackoverflow.com/questions/2925765/why-does-iterator-have-a-contains-method-but-iterable-does-not-in-scala-2-8 –
'Set (1, 2, 3) .exists (x => x * 2 == 4)'로 대체 할 수있다. –