4
следующие работы:Функция черта и неявные параметры
object X extends (Int => String => Long) {
def apply(x:Int):String => Long = ???
}
Как я мог ввести в apply
функцию с параметром implicit
?
я следующий метод:
def apply(x:Int)(implicit y:String):Long = ???
Как я могу описать тип функции?
object X extends <functionType> {
def apply(x:Int)(implicit y:String):Long = ???
}
обновление
Я мог бы определить это так:
object X extends (Int => String => Long) {
def apply(x:Int):(String => Long) = ???
def apply(x:Int)(implicit y:String):Long = ???;
}
Но называя это не работает:
error: ambiguous reference to overloaded definition,
both method apply in object X of type (x: Int)(implicit y: String)Long
and method apply in object X of type (x: Int)String => Long
match argument types (Int)
X(3)
^
Вы, конечно, дали мне пищу для размышлений, спасибо! – EECOLOR