Как лучше всего определить типобезопасные необязательные методы в Scala?

Необязательный метод — это метод, который можно применять, если дженерики класса имеют определенный тип. примеры:

list.unzip //works only if this is collection of pairs
list.sum //works only if this collection of numbers

В настоящее время я хочу реализовать метод регрессии, который имеет те же ограничения, что и unzip (, т.е. набор 2d точек ), но я не знаю, как убедиться, что этот метод (implicit asPair: A => (A1, A2)существует и где лучше всего его разместить. определить такие преобразования.

5
задан yura 16 April 2012 в 18:57
поделиться