2011-02-03 6 views
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で利用可能です。

私は簡単な間違いがありますか?

ありがとう、 Topher。

答えて

0

_ ==メソッドが定義されていなければなりません。しかし、おそらくクラス/特性/オブジェクトだけでなく、暗黙の変換メソッドをインポートする必要があります。

import foo.bar.Bar.convert // OK

またはこの:

import foo.bar.Bar._ // OK

はなく、この

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

+0

要旨のサンプルコードは、必要をもたらし、それは意味、あなたはこのような何かを書く必要がありますそれが拡張する特性/クラスを通して暗黙の範囲をスコープに定義します。 – Topher