/ / Продължения и неявни преобразувания - скала, продължения, неявно преобразуване

Продължения и имплицитни преобразувания - скала, продължения, имплицитно преобразуване

Експериментирах с продължения и попаднах на случай, който изглежда предполага, че @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]

По-пълна извадка от кодове е налична на същност.

Има ли проста грешка, която направих?

Благодаря, Topher.

Отговори:

0 за отговор № 1

Не мога да намеря къде трябва да бъде дефиниран методът _ ==. Но вероятно трябва да импортирате метода за неявно преобразуване, а не само клас / черта / обект. Това означава, че трябва да напишете нещо подобно:

import foo.bar.Bar.convert // OK

или това:

import foo.bar.Bar._ // OK

и не това

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