2012-01-11 7 views
3

가능한 중복 :
What do <:<, <%<, and =:= mean in Scala 2.8, and where are they documented?스칼라에서 <: <의미는 무엇입니까?

예를 들어,

def toTraversable[B](implicit ev: R <:< TraversableOnce[B]): Traversable[B] = 
    new ManagedTraversable[B,R] { 
    val resource = self 
    override protected def internalForeach[U](resource: R, g : B => U) : Unit = 
     ev(resource).foreach(g) 
    } 
+2

http://www.scala-lang.org/docu/files/ScalaReference.pdf – Jontatas

+1

이천 다른 중복, http://symbolhound.com/?q=%3C% ([여기] 참조 3A % 3C). –

답변

3

< :이 예에서는 스칼라 암 1.0에서 < (비슷한 이상한 찾고 구조) Predef.scala (scala-lang.org에서 소스)에 정의되어 있습니다, 아마 운동을위한 최고의 자원이다 무엇 아르.

일반적으로 이와 같은 클래스는 특정 메서드의 범위 내에서 형식 매개 변수에 대한 추가 경계를 제공하는 데 사용할 수 있습니다. < : RTraversableOnce[B]의 하위 유형임을 요구하는 데 특히 사용되는 <이 사용됩니다.

PREDEF에서 설명입니다

유형 T <:< U의 암시 적 인수를 추가 단순히 을하는 방법의 인수 목록에서 범위의 모든 추상 형식 (T)를 제한 (뿐만 아니라 방법 자체의 형식 매개 변수)하려면 U는 요구되는 의 상한 임. 또는 하위 경계의 경우 다음을 사용하십시오. L <:< T, 여기서 L은 필수 하한입니다.

관련 문제