Các đặc điểm Map[A,+B]
có một phương phápLoại tham số của minBy [B] (f: ((A, B)) ⇒ B) (CMP ngầm: Thứ tự [B]): (A, B)
def minBy [B] (f: ((A, B)) ⇒ B)(implicit cmp: Ordering[B]): (A, B)
tôi mong đợi các B
của đặc điểm để được giống như một trong phương pháp này, nhưng sau đó tôi không thể vẫn có ý nghĩa của việc này:
val m2 = Map('a -> "1", 'b ->"2" ,'c ->"3")
m2.minBy((t:(Symbol,String))=>Integer.parseInt(t._2))
ở đây, B
của Map[A,+B]
là String
, nhưng B
của minBy
là Int
- hoặc err I?
Vì vậy, tôi mong đợi các loại của phương pháp này là khá
def minBy [C] (f: ((A, B)) ⇒ C)(implicit cmp: Ordering[C]): (A, B)
Nhưng thats không phải những gì các nguồn tin cho biết.
Nếu cả hai đều khác nhau, tôi nên biết ở đâu? Nếu họ không - bạn có thể phát hiện, và chỉ ra, sai lầm của tôi?
Ah, được rồi, tôi đã sai về nhận xét nguồn đó. Phương thức minBy được khai báo trong GenTraversableOnce, sau đó được định nghĩa trong TraversableOnce - và cả hai đều không biết về B. Vì vậy, nó thực sự là một vấn đề scaladoc. Cảm ơn cả hai người. – Theodosius