簡體   English   中英

如何從 repl 訪問 scala 文檔?

[英]How do I access scala documentation from the repl?

首先是內置文檔,還有我自己的代碼。

具體來說,我想獲得類似於在 python 中如何在方法上調用 help() 或 object 以獲取僅打印到 repl 中的 object 的信息的信息。

Scaladocs 生成為 HTML,因此您不希望它們出現在 REPL window 中。 但是,您可能希望從 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
}

如果您想更加聰明,您可以解析名稱以將 web 瀏覽器指向 java 類的 Javadocs 和 Scala 類的 Scaladocs 類以及您的文檔的任何地方。 您可能還想使用本地源file:///my/path/to/docs/index.html#而不是 web 中的 API。 但是我用了這個,所以你可以試試

scala> viewdoc(Some(1))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM