Примечание. Я задаю этот вопрос, чтобы ответить на него сам, но другие ответы приветствуются.
Рассмотрим следующий простой способ:
def add[T](x: T, y: T)(implicit num: Numeric[T]) = num.plus(x,y)
Я могу переписать это с помощью контекстной привязки следующим образом
def add[T: Numeric](x: T, y: T) = ??.plus(x,y)
но как мне получить экземпляр типа Numeric[T]
, чтобы я мог вызвать метод plus
?