Skip to content

Instantly share code, notes, and snippets.

@max-l
Created November 29, 2011 16:47
Show Gist options
  • Save max-l/1405479 to your computer and use it in GitHub Desktop.
Save max-l/1405479 to your computer and use it in GitHub Desktop.
object Poc2 {
trait TARInt
trait Basket[A,B] {
def iAmABasket = {}
}
trait BasketFactory[A,B] {
def create(v: A): Basket[A,B]
}
implicit val bf = new BasketFactory[Int,TARInt] {
def create(v: Int): Basket[Int,TARInt] = sys.error("!")
}
implicit def i2[A,B](a: A)(implicit bf: BasketFactory[A,B]): Basket[A,B] = bf.create(a)
1.iAmABasket // <-- i2 conversion not applicable
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment