Подтвердить что ты не робот

Как мне получить доступ к документации scala от repl?

Прежде всего, для встроенных документов, а также для моего собственного кода.

В частности, я хочу получить информацию, аналогичную тому, как в python вы можете вызвать help() для метода или объекта, чтобы получить информацию об этом объекте, напечатанном в repl.

4b9b3361

Ответ 1

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
}

Если вы хотите получить экстра-умный способ, вы можете проанализировать имя, чтобы указать веб-браузер в Javadocs для классов Java и Scaladocs для классов Scala и везде, где у вас есть документация для ваших классов. Вероятно, вы также захотите использовать локальный источник file:///my/path/to/docs/index.html# вместо API из Интернета. Но я использовал это, чтобы вы могли попробовать

scala> viewdoc(Some(1))