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

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

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')) {}
    ^

但是,如果我只是从新的A((1,’b’)){}删除{}部分,它会发现隐式没有问题.

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

解决方法

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

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

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...