延续和隐式转换

时间:2011-02-03 12:22:45

标签: scala continuations implicit-conversion

我正在试验延续,我遇到了一个似乎暗示@cpsParam阻止隐式转换的案例。

我有

def v: T @cpsParam[Unit, Unit]
// ...and then later
v must_== 42
// where must_== is from specs/mockito

我收到编译错误:

must_== is not a member of Int @cpsParam[Unit,Unit]

gist上提供了更完整的代码示例。

我犯了一个简单的错误吗?

谢谢, 托弗。

1 个答案:

答案 0 :(得分:0)

我找不到必须定义_ ==方法的地方。但您应该导入隐式转换方法,而不仅仅是类/特征/对象。这意味着,你应该写这样的东西:

import foo.bar.Bar.convert // OK

或者这个:

import foo.bar.Bar._ // OK

而不是这个

import foo.bar.Bar // Bad: The implicit conversion method is not imported!