的性状Map[A,+B]
有一个方法类型参数(F:((A,B))⇒B)(隐式CMP:订货[B]):(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))
这里,Map[A,+B]
B
是String
,但minBy
B
是Int
- 或者我错了?
所以我预计方法的类型是相当
def minBy [C] (f: ((A, B)) ⇒ C)(implicit cmp: Ordering[C]): (A, B)
但那不是源说。
如果两者都不同,我应该在哪里知道? 如果他们不是 - 你能发现并指出我的错误吗?
啊,好的,我对这个消息的评论是错误的。 minBy方法在GenTraversableOnce中声明,然后在TraversableOnce中定义 - 并且都不知道B.因此它确实是一个scaladoc问题。谢谢你们俩。 – Theodosius