Черта 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
из Map[A,+B]
равно String
, но B
из minBy
равно Int
- или я ошибаюсь?
Итак, яожидал, что тип метода будет скорее
def minBy [C] (f: ((A, B)) ⇒ C)(implicit cmp: Ordering[C]): (A, B)
Но это не то, что говорит источник.
Если оба они различны, откуда мне знать?Если нет, можете ли вы заметить и указать на мою ошибку?