scala> class A(implicit a: Int);
defined class A
scala> class B()(implicit a: Int);
defined class B
scala> new A()(1)
res1: A = [email protected]
scala> new B()(1)
res2: B = [email protected
当我想使用隐式方法将函数转换为其他东西时,我遇到了一些问题。 我正在Scala 2.8中实现一个小型DSL用于测试目的。它应该支持对实例进行各种检查(如果你喜欢的话)。整个DSL是一个有点复杂,但下面的简单示例说明我的问题: object PimpMyFunction {
class A(val b: Int)
def b(a: A) = a.b
class Z