1

私は継続を実験していましたが、@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で入手できます。

私が犯した単純な間違いはありますか?

ありがとう、トファー。

4

1 に答える 1

0

must_== メソッドが定義されている場所が見つかりません。ただし、おそらくクラス/特性/オブジェクトだけでなく、暗黙的な変換メソッドをインポートする必要があります。つまり、次のように書く必要があります。

import foo.bar.Bar.convert // OK

またはこれ:

import foo.bar.Bar._ // OK

そしてこれではない

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

于 2011-02-27T09:17:23.853 に答える