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无法决定显示哪个重载 . 那么有没有办法显示所有方法重载的类型?
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
