2011-02-03 3 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.

Есть ли простая ошибка, которую я сделал?

Thanks, Topher.

ответ

0

Я не могу найти, где должен _ == метод определен. Но вы, вероятно, должны импортировать неявный метод преобразования, а не только класс/trait/object. Это означает, что вы должны написать что-то вроде этого:

import foo.bar.Bar.convert // OK

или это:

import foo.bar.Bar._ // OK

и это не

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

+0

Пример кода на сутью приносит необходимый неявный defs в область видимости через черты/классы, которые он расширяет. – Topher

Смежные вопросы