Знак Map[A,+B]
имеет метод
def minBy [B] (f: ((A, B)) ⇒ B)(implicit cmp: Ordering[B]): (A, B)
Я ожидал, что B
этого признака будет таким же, как и в методе, но тогда я не могу этого понять:
val m2 = Map('a -> "1", 'b ->"2" ,'c ->"3")
m2.minBy((t:(Symbol,String))=>Integer.parseInt(t._2))
Здесь B
of Map[A,+B]
- String
, но B
of minBy
- Int
- или err I?
Итак, я ожидал, что тип метода будет скорее
def minBy [C] (f: ((A, B)) ⇒ C)(implicit cmp: Ordering[C]): (A, B)
Но это не то, что говорит источник.
Если оба являются разными, где я должен был знать? Если они не будут - можете ли вы заметить и указать на мою ошибку?