1
У меня есть следующее определение класса:Как использовать SCALA оценки параметра типа для доступа к методу
class Pipe[ A ](a: A) {
def |>[ B ](f: A => B) = f(a)
def map[A, B, C](f: C => B)(implicit ev: A =:= List[C]): Seq[B] = { a.map(f) }
}
Класс выше не компилируется со следующей ошибкой в map
метода:
value map is not a member of type parameter A
Я пробовал два подхода, но никто не работает. Как я могу определить метод map
, так что a: A
известен как последовательность и, следовательно, может использовать метод карты?
TIA.