Продолжения и неявные преобразования - PullRequest
1 голос
/ 03 февраля 2011

Я экспериментировал с продолжениями и натолкнулся на случай, который, кажется, предполагает, что @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 голосов
/ 27 февраля 2011

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

import foo.bar.Bar.convert // OK

или это:

import foo.bar.Bar._ // OK

, а не это

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

...