map
과 filter
을 입력하면 view
이 Seq
으로 변환되는 것으로 보입니다.스칼라`view` :`force`는`Seq`의 멤버가 아닙니다
> (v.view map (_ + 1) map (_ * 2)).force
res12: Seq[Int] = Vector(4, 6, 8, 10, 12, 14, 16, 18, 20, 22)
하지만 비슷한 할 경우, I 오류 얻을 : :이 documentation이 예제 포함
> val a = Array(1,2,3)
> s.view.map(_ + 1).map(_ + 1).force
<console>:67: error: value force is not a member of Seq[Int]
것 같다을하는 경우 SeqView
가 Seq
된다 번 I map
view
Array
오버 더 .
> a.view.map(_+1)
res212: scala.collection.SeqView[Int,Array[Int]] = SeqViewM(...)
> a.view.map(_+1).map(_+1)
res211: Seq[Int] = SeqViewMM(...)
나는이 문제를 내가 List
또는 Vector
로이 동작을 복제 할 수 Array
는, 변경 가능한 수집되고 함께 할 수있는 뭔가가있을 수 있습니다 생각한다. 그러나 나는 filter
Array
view
을 내가 좋아하는만큼 반복 할 수 있습니다.
이상하게도 REPL에 버그가있는 것 같습니다. 내 IDE가 올바르게 입력했기 때문입니다. 이것에 대한 더 많은 피드백을 얻을 수 있다면 아마도 버그를 제기해야 할 것입니다. – tkroman
스칼라 IDE 사용하기 'a.view.map (_ + 1) .map (_ + 1) .force'를 시도 할 때 동일한 오류가 발생합니다. – Shastick
하지만, .asInstanceOf [SeqView [Int, 배열 [Int]]]. force'를 불평하지 말고. – Shastick