4

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

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 错误还是我错过了什么?

4

1 回答 1

3

事实证明这是一个公认的错误。

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

于 2013-12-27T23:22:18.790 回答