2
TraversableLike.flatMap
의 서명은 다음과 같습니다평판이 TraversableLike가 아닌 GenericTraversableTemplate에서 선언되는 이유는 무엇입니까? 다음과 같이
def flatMap[B, Th](f : (A) => Traversable[B])(implicit bf : CanBuildFrom[Repr, B, Th]) : Th
GenericTraversableTemplate.flatten
의 서명은 다음과 같습니다
def flatten[B](implicit asTraversable : (A) => Traversable[B]) : CC[B]
왜 날 것으로 보인다 후자의 방법은 (단지 의미에서
flatMap
다를하는 것입니다 그 변압기 함수)를 정의하지
implicit
켜짐
TraversableLike
로서 :
def flatten[B, Th](implicit asTraversable: (A) => Traversable[B],
implicit bf : CanBuildFrom[Repr, B, Th]) : Th
이것이 반드시 필요한 이유가 있습니까?
스칼라 2.7 또는 2.8? 컬렉션 라이브러리는 2.8 버전에서 많이 개편되었습니다. –
2.8로 질문을 태그했을뿐만 아니라 2.7에 존재하지 않는 Traversable 특성을 참조합니다! –