java scala 获取类_从scala控制台获取函数类型

开始学习Scala,我想在控制台中快速查看方法签名 . 例如,在Haskell中,我会这样做:

Prelude> :t map

map :: (a -> b) -> [a] -> [b]

这清楚地显示了 Map 功能的签名,即需要:

带a并返回b的函数

一份清单

并返回

b的清单

由此得出结论,map函数通过将函数应用于列表的每个元素,将a的列表转换为b的列表 .

有没有办法在Scala中以类似的方式获取方法类型?

更新:

尝试Federico Dal Maso的答案,并得到这个

scala> :type Array.fill

:8: error: ambiguous reference to overloaded definition,

both method fill in object Array of type [T](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(elem: => T)(implicit evidence$13: scala.reflect.ClassManifest[T])Array[Array[Array[Array[Array[T]]]]]

and method fill in object Array of type [T](n1: Int, n2: Int, n3: Int, n4: Int)(elem: => T)(implicit evidence$12: scala.reflect.ClassManifest[T])Array[Array[Array[Array[T]]]]

match expected type ?

Array.fill

显然填充方法是重载的,并且:type无法决定显示哪个重载 . 那么有没有办法显示所有方法重载的类型?


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部