В scala при компиляции с -Ywarn-unused
неявные параметры помечаются как никогда не используемые, даже если они используются в неявной области видимости.
Например
class MyClass(implicit: ec: ExecutionContext) {
def fun = Future.successful("hi").map(_.length)
}
Это проблематично и при работе с -Xfatal-warnings
.
Есть ли способ намекнуть компилятору, что эти параметры действительно используются? Если нет, есть ли другой способ гарантировать, что код не будет компилироваться с неиспользуемыми параметрами и объявлениями?
@LuisMiguelMejíaSuárez идеально, это именно то, что я искал. Давай, отправь это как ответ!
Не каждому методу из
Future
нуженExecutionContext
. Попробуйте заменитьsuccessful
наFuture.apply
.