wn-*_*wn- 30 scala read-eval-print-loop
首先是内置文档,也是我自己的代码.
具体来说,我希望获得类似于python中的信息,您可以在方法或对象上调用help()来获取有关打印到repl中的对象的信息.
Rex*_*err 21
Scaladocs是以HTML格式生成的,因此您不希望它们出现在REPL窗口中.但是,您可能希望从REPL在浏览器中加载文档.您可以通过创建自己的方法来实现这一点(这个方法需要一个实例; Class[A]
如果您愿意,可以使用实例代替):
def viewdoc[A](a: A) {
val name = a.asInstanceOf[AnyRef].getClass.getName
val url = "http://www.scala-lang.org/api/current/index.html#"+name
val pb = new ProcessBuilder("firefox",url)
val p = pb.start
p.waitFor
}
Run Code Online (Sandbox Code Playgroud)
如果你想获得额外聪明,你可以解析的名字在Javadoc中指向的网页浏览器的Java类和Scaladocs对Scala类何地,你有你的文档你的类.您可能还想使用本地源file:///my/path/to/docs/index.html#
代替Web上的API.但是我用这个你可以尝试一下
scala> viewdoc(Some(1))
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2398 次 |
最近记录: |