为什么类主体会影响隐式解析?

时间:2013-12-27 18:03:20

标签: scala shapeless

我在尝试抽象课时偶然发现了这个问题。以下代码:

import shapeless._
class A 
  [tuple <: Product, hlist <: HList]
  (tuple: tuple)
  (implicit tupleGeneric: Generic.Aux[tuple, hlist]) 
{
  private val hlist = tupleGeneric.to(tuple)
  println(hlist)
}
new A((1, 'b')) {}

无法使用以下消息进行编译:

could not find implicit value for parameter tupleGeneric: shapeless.Generic.Aux[(Int, Char),shapeless.::[Int,shapeless.::[Char,shapeless.HNil]]]
new A((1, 'b')) {}
    ^

但是,如果我只是从{}删除new A((1, 'b')) {}部分,则会发现隐含没有问题。

这是Scala错误还是我错过了什么?

1 个答案:

答案 0 :(得分:3)

原来这是一个公认的错误。

https://issues.scala-lang.org/browse/SI-8104