О расхождениях позиций в Scala
Я читаю книгу "Программирование в Scala", и обнаружил, что дисперсионные позиции трудно понять.
trait Cat[-T, +U] {
def meow[W]()
}
Это говорит о позиции W
отрицательно.
Что значит "отрицательный"? Что я могу сделать и что не могу сделать с типом W
?